:root{--navy:#0d2242;--navy2:#142e51;--ink:#152842;--muted:#8190a4;--soft:#edf2f8;--border:#e5eaf1;--blue:#3e77ed;--blueSoft:#eaf1ff;--mint:#1ebd94;--mintSoft:#e5f8f0;--rose:#ee668a;--roseSoft:#fff0f3;--orange:#e8a342;--orangeSoft:#fff4df;--bg:#f6f8fc;--shadow:0 9px 30px rgba(28,52,84,.04)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.app-shell{display:flex;min-height:100dvh}.sidebar{width:256px;flex:none;background:var(--navy);padding:29px 19px;min-height:100dvh;color:#f7faff;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:12px;margin:4px 10px 47px}.brand-mark{width:43px;height:43px;border-radius:14px;background:#f9fcff;color:var(--navy);font-weight:900;font-size:27px;display:flex;align-items:center;justify-content:center;letter-spacing:-4px;padding-right:4px}.brand-mark span{font-size:14px;color:var(--mint);letter-spacing:0;margin-left:2px;margin-top:12px}.brand strong{display:block;letter-spacing:-.5px;font-size:20px;font-weight:790}.brand small{display:block;font-size:11px;color:#9aaec9;margin-top:4px}.side-label{color:#7891ae;font-size:10px;font-weight:800;letter-spacing:1.7px;padding:0 15px;margin-bottom:14px}.side-label-later{margin-top:38px}.side-nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#b8c8dc;border-radius:11px;min-height:46px;padding:0 15px;text-align:left;font-size:13.2px;font-weight:640;width:100%;position:relative}.nav-item svg{width:18px;height:18px;stroke-width:1.8}.nav-item:hover{background:#203a5b;color:white}.nav-item.active{background:#27466e;color:white}.nav-item.active::before{content:"";position:absolute;left:-19px;top:9px;height:28px;width:3px;background:#6adaac;border-radius:0 2px 2px 0}.nav-count{margin-left:auto;color:#b4c4d7;font-weight:700;font-size:11px}.count-dot{margin-left:auto;background:#ff8697;border-radius:30px;color:#fff;font-size:10px;padding:2px 6px}.side-bottom{display:flex;gap:10px;margin-top:auto;background:#1b3556;padding:14px 12px;border:1px solid #2d4a6d;border-radius:14px}.side-bottom-icon{font-size:20px}.side-bottom strong{display:block;font-size:11px}.side-bottom small{font-size:10px;color:#a4b7ce;display:block;margin-top:5px}.workspace{min-width:0;flex:1}.topbar{height:76px;padding:0 37px;border-bottom:1px solid var(--border);background:white;display:flex;justify-content:space-between;align-items:center}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px}.topbar-left{color:#5d6e86;font-size:12px;font-weight:630}.eyebrow{font-size:10px;color:#9facbf;letter-spacing:1.6px;font-weight:800}.separator{color:#cad4df}.sync-state{display:flex;align-items:center;gap:7px;font-size:11px;color:#75869a}.sync-state i{width:7px;height:7px;border-radius:50%;background:var(--mint)}.sync-state.offline i{background:#efba62}.top-icon,.small-brand,.icon-button{background:transparent;border:0;display:inline-grid;place-items:center;position:relative}.top-icon{width:34px;height:34px;color:#52657c;border-radius:9px}.top-icon:hover{background:#f2f6fb}.top-icon svg{width:19px;height:19px}.notification-dot,.bottom-nav i{position:absolute;background:#f17482;width:7px;height:7px;border:1px solid white;border-radius:50%;top:5px;right:6px}.avatar{background:#e8ecfb;color:#495e9d;border-radius:11px;padding:11px;font-size:11px;font-weight:800}.small-brand{display:none}main{max-width:1460px;margin:auto;padding:32px 36px 70px}.page-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:26px}.page-kicker,.kicker{color:var(--blue);font-size:10px;letter-spacing:2px;font-weight:850;margin:0 0 7px}.page-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.24;margin:0 0 8px;font-weight:800}.page-heading p{margin:0;color:var(--muted);font-size:13px}.heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;justify-content:center;border-radius:10px;min-height:39px;padding:0 16px;font-size:12px;font-weight:750;background:white;white-space:nowrap;transition:all .16s}.button svg{width:16px;height:16px}.button.primary{background:var(--blue);color:white;box-shadow:0 5px 14px rgba(62,119,237,.14)}.button.primary:hover{background:#3067d5}.button.outline{background:white;color:#445a78;border-color:var(--border)}.button.outline:hover{border-color:#b6c6e2}.button.ghost{background:#f3f6fb;color:#62748b}.button.danger{background:var(--roseSoft);color:#bd4263}.button.mint{background:var(--mintSoft);color:#08795b}.button.small{padding:0 12px;min-height:33px;font-size:11px;border-radius:9px}.button.tiny{padding:0 10px;min-height:29px;font-size:11px;border-radius:8px}.button:focus-visible,.nav-item:focus-visible,a:focus-visible,.filter-select:focus-visible{outline:3px solid rgba(62,119,237,.3);outline-offset:2px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.stat-card{background:white;border:1px solid var(--border);box-shadow:var(--shadow);padding:20px 20px;border-radius:15px;position:relative;overflow:hidden;min-height:140px}.stat-label{font-size:11px;font-weight:760;color:#6c7d93;margin-bottom:16px;display:flex;gap:8px;align-items:center}.stat-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px}.stat-icon svg{width:16px;height:16px}.stat-number{font-size:31px;line-height:1.08;font-weight:820;letter-spacing:-1.5px;margin-bottom:10px}.stat-hint{color:#94a2b2;font-size:11px}.stat-symbol{position:absolute;right:14px;bottom:11px;font-size:67px;font-weight:800;opacity:.026;line-height:1}.panel-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:17px;margin-bottom:22px}.panel{background:white;border:1px solid var(--border);border-radius:15px;padding:21px;box-shadow:var(--shadow);min-width:0}.panel h2,.section-heading h2{font-size:15px;letter-spacing:-.3px;margin:0;font-weight:800}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.text-link{border:0;color:var(--blue);background:transparent;font-weight:750;font-size:11px;padding:5px}.sector-row{display:grid;grid-template-columns:148px 1fr 38px;gap:14px;align-items:center;margin:15px 0;font-size:11px}.sector-name{color:#65768f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-track{height:8px;background:#edf3fb;border-radius:90px;overflow:hidden}.sector-progress{height:100%;background:linear-gradient(90deg,#5b9af6,#43cbb4);border-radius:90px}.sector-count{font-weight:750;color:#54657c;text-align:right}.activity-empty{text-align:center;padding:28px 10px;color:#8b99aa;font-size:12px}.activity-item{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #f0f3f8}.activity-item:last-child{border:0}.activity-icon{width:29px;height:29px;border-radius:9px;background:#edf4fd;color:#3c7bda;display:grid;place-items:center;flex:none}.activity-icon svg{width:14px;height:14px}.activity-copy{flex:1;min-width:0}.activity-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-copy span{display:block;color:#8e9aaa;font-size:11px;margin-top:3px}.activity-item time{color:#9aa7b6;font-size:10px;white-space:nowrap}.banner{display:flex;align-items:center;gap:15px;padding:17px 20px;background:#f0f7ff;border:1px solid #ddeafd;border-radius:13px;margin-bottom:22px}.banner.warning{background:#fff5f2;border-color:#ffe3da}.banner-icon{width:38px;height:38px;background:white;color:var(--blue);display:grid;place-items:center;border-radius:11px;flex:none}.banner.warning .banner-icon{color:#d96a45}.banner-icon svg{width:19px;height:19px}.banner-body{flex:1}.banner-body strong{display:block;font-size:13px;margin-bottom:3px}.banner-body small{color:#7c8da2;font-size:11px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 15px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-card{border:1px solid var(--border);border-radius:14px;background:white;box-shadow:var(--shadow);padding:18px;min-width:0;display:flex;flex-direction:column;gap:15px}.contact-top{display:flex;align-items:flex-start;gap:11px}.company-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ecf2fd;color:#5477b8;flex:none}.company-icon svg{width:20px;height:20px}.company-info{flex:1;min-width:0}.company-info h3{font-size:14px;line-height:1.34;font-weight:780;letter-spacing:-.2px;margin:1px 0 5px;overflow-wrap:anywhere}.company-info small{font-size:11px;color:#93a1af}.badge{padding:5px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750;white-space:nowrap}.badge.ready{background:#eaf4ff;color:#427cd9}.badge.visited{background:#e9f7f2;color:#188b6e}.badge.late{background:#ffedf0;color:#d25668}.badge.interview{background:#f1ecff;color:#7455c1}.badge.refused{background:#eff1f5;color:#718092}.badge.offer{background:#e5f8ec;color:#239263}.badge.priority{background:#fff1dc;color:#b07827}.badge svg{width:11px;height:11px}.contact-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;align-items:start;gap:9px;color:#6b7e95;font-size:11px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.detail-row svg{width:14px;height:14px;flex:none;margin-top:2px;color:#9babc0}.contact-meta{display:flex;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid #edf0f5;padding-top:12px}.date-chip{font-size:10px;color:#647791;display:flex;align-items:center;gap:5px}.date-chip.due{color:#c85568;font-weight:760}.date-chip svg{width:13px;height:13px}.card-actions{display:flex;gap:7px;flex-wrap:wrap}.card-actions .button{flex:1}.secondary-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.icon-action{display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;width:31px;height:31px;color:#6c8199;background:white}.icon-action:hover{background:#f4f7fd}.icon-action svg{width:14px;height:14px}.priority-indicator{font-size:9px;font-weight:800;letter-spacing:.4px;color:#9aabbe}.panel-title select,.filter-select{border:1px solid var(--border);border-radius:10px;background:white;padding:10px;color:#556b85;font-size:12px;min-height:40px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;padding:15px;background:white;border:1px solid var(--border);border-radius:13px}.search-wrap{min-width:190px;flex:1.8;display:flex;align-items:center;gap:9px;padding:0 12px;background:#f8fafd;border:1px solid #e8edf4;border-radius:9px;height:40px}.search-wrap svg{width:16px;height:16px;color:#9aaabd}.search-wrap input{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:#2a3c54}.filter-bar select{flex:1;min-width:110px}.filter-extra{display:flex;align-items:center;justify-content:space-between;margin:12px 0 21px;gap:10px;flex-wrap:wrap;color:#7c8ca0;font-size:12px}.segmented{display:flex;background:#edf2f8;padding:3px;border-radius:10px;gap:2px}.segmented button{border:0;background:transparent;border-radius:8px;color:#8090a4;font-size:11px;font-weight:740;padding:7px 10px}.segmented button.active{background:white;color:#285b98;box-shadow:0 2px 6px #d8e2ed}.group-heading{display:flex;align-items:center;gap:10px;margin:22px 0 13px}.group-heading h2{font-size:14px;margin:0}.group-heading span{font-size:11px;color:#8192a7;background:#eaf0f7;padding:3px 7px;border-radius:30px}.empty-state{padding:48px 12px;background:white;border:1px dashed #d2dcea;border-radius:13px;text-align:center;color:#8798af}.empty-state svg{width:30px;height:30px;color:#b2c1d3}.empty-state h3{font-size:15px;color:#405771;margin:12px 0 7px}.empty-state p{margin:0;font-size:12px}.reminder-list{display:flex;flex-direction:column;gap:10px}.reminder-card{display:flex;align-items:center;gap:15px;padding:16px;background:white;border:1px solid var(--border);border-radius:12px}.reminder-card .company-icon{height:39px;width:39px}.reminder-copy{flex:1;min-width:0}.reminder-copy strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-copy small{font-size:11px;color:#8b9aaa}.reminder-actions{display:flex;gap:6px;flex-wrap:wrap}.reminder-overdue{color:#dc536d;font-size:10px;font-weight:800;margin:5px 0}.settings-box{max-width:780px}.setting-item{padding:18px 0;border-bottom:1px solid var(--border)}.setting-item:last-child{border:0}.setting-item strong{display:block;font-size:13px;margin-bottom:6px}.setting-item p{font-size:12px;color:#8291a4;line-height:1.7;margin:0 0 12px}.settings-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-line input{max-width:290px;min-height:39px;padding:0 11px;border:1px solid var(--border);border-radius:9px;min-width:180px;flex:1;background:#fff}.settings-line label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7a90}.upload-zone{padding:27px 16px;border:1.5px dashed #a9c2ea;background:#f5f9ff;border-radius:13px;text-align:center}.upload-zone svg{width:28px;height:28px;color:#5b91e1}.upload-zone strong{display:block;margin:9px 0;font-size:13px}.upload-zone p{font-size:11px;color:#8b9ab0;margin:0 0 16px}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.step-card{background:white;border:1px solid var(--border);padding:20px;border-radius:12px}.step-num{width:27px;height:27px;display:grid;place-items:center;background:#e6efff;color:#4c7bd3;border-radius:8px;font-size:12px;font-weight:800;margin-bottom:12px}.step-card strong{display:block;font-size:12px;margin-bottom:5px}.step-card small{color:#8b9bad;font-size:11px;line-height:1.5}.app-dialog{padding:0;border:1px solid #e1e6ef;border-radius:18px;max-width:650px;width:calc(100% - 28px);max-height:calc(100dvh - 36px);box-shadow:0 26px 90px rgba(13,34,66,.25);color:var(--ink);background:white}.app-dialog::backdrop{background:rgba(10,27,52,.49);backdrop-filter:blur(3px)}.app-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 36px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 27px 18px;border-bottom:1px solid var(--border)}.dialog-head h2{font-size:20px;margin:5px 0 0}.icon-button{width:28px;height:28px;font-size:26px;color:#8695a8}.dialog-scroll{padding:22px 27px;overflow-y:auto;max-height:calc(100dvh - 184px)}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding:16px 27px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{font-size:11px;color:#63758d;font-weight:720;display:flex;flex-direction:column;gap:7px}.form-field span{color:#d55776}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{font-weight:500;width:100%;background:#fafbfd;border:1px solid #e0e7f0;border-radius:9px;min-height:40px;padding:9px 11px;color:#253952;font-size:12px;outline:0}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field textarea:focus{border-color:#8fb4fb;box-shadow:0 0 0 2px #edf3ff}.import-dialog{max-width:660px}.preview-table{width:100%;border-collapse:collapse;font-size:11px;margin:14px 0}.preview-table th,.preview-table td{border-bottom:1px solid #edf0f5;text-align:left;padding:9px 5px;vertical-align:top;word-break:break-word}.preview-table th{color:#71819a;background:#f8fafd}.import-option{display:flex;gap:7px;align-items:center;font-size:12px;color:#55687f;margin:15px 0}.import-label{font-weight:760;margin-bottom:7px;display:block;font-size:12px}.small-muted{font-size:11px;color:#8a99ab;line-height:1.6}.status-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill{background:#eff4fa;border-radius:30px;color:#557191;padding:6px 11px;font-weight:700;font-size:11px}.pale-text{color:#8c9aac;font-size:12px}.toggle{appearance:none;width:34px;height:20px;background:#cbd5e1;border-radius:20px;position:relative;cursor:pointer;vertical-align:middle}.toggle:checked{background:var(--mint)}.toggle::after{content:"";height:14px;width:14px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .15s}.toggle:checked::after{transform:translateX(14px)}.loading-state{display:flex;justify-content:center;align-items:center;min-height:50vh;gap:12px;color:#6f839c;font-size:13px}.spinner{width:23px;height:23px;border:3px solid #cfe0f5;border-top-color:#447fe5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;z-index:100;bottom:25px;right:25px;background:#16365a;color:white;font-size:12px;font-weight:650;padding:13px 17px;border-radius:11px;box-shadow:0 14px 33px #142a4d44;max-width:340px;transition:opacity .24s;opacity:0;pointer-events:none}#toast.show{opacity:1}.bottom-nav{display:none}
@media(max-width:1180px){.sidebar{width:224px;padding-left:12px;padding-right:12px}.nav-item.active::before{left:-12px}main{padding:28px 24px 65px}.topbar{padding:0 24px}.panel-grid{grid-template-columns:1.4fr 1fr}.contact-grid{gap:10px}.contact-card{padding:15px}.stats-grid{gap:10px}}
@media(max-width:900px){.sidebar{display:none}.bottom-nav{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));background:white;border-top:1px solid #e5ebf3;padding:5px 6px env(safe-area-inset-bottom);justify-content:space-around;box-shadow:0 -7px 25px #1128490a}.bottom-nav button{background:transparent;border:0;color:#98a7b9;min-width:53px;padding:5px 9px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom-nav button.active{color:var(--blue)}.bottom-nav svg{width:21px;height:21px}.bottom-nav small{font-size:9px;font-weight:780}.small-brand{display:inline-grid;width:29px;height:29px;border-radius:9px;background:var(--navy);color:white;font-weight:800;margin-right:7px}.topbar{height:65px;padding:0 22px}.workspace{width:100%}main{padding:24px 20px calc(95px + env(safe-area-inset-bottom))}.panel-grid{grid-template-columns:1fr 1fr}.topbar-left .eyebrow,.separator{display:none}.sync-state{font-size:0}.sync-state i{width:9px;height:9px}.topbar-right{gap:10px}#toast{bottom:calc(81px + env(safe-area-inset-bottom));right:15px;left:15px;max-width:none}}
@media(max-width:620px){.page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:21px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;line-height:1.5}.heading-actions{width:100%}.heading-actions .button{flex:1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:15px;min-height:126px}.stat-number{font-size:27px}.stat-label{margin-bottom:11px;font-size:10px}.stat-hint{font-size:10px}.panel-grid{grid-template-columns:1fr;gap:12px}.panel{padding:18px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:17px}.filter-bar{gap:8px;padding:10px}.filter-bar .search-wrap{width:100%;flex:none}.filter-bar select{min-width:calc(50% - 5px);flex:1}.sector-row{grid-template-columns:115px 1fr 33px}.banner{padding:14px;gap:11px}.banner .button{padding:0 9px}.banner-body small{line-height:1.5;display:block}.reminder-card{align-items:flex-start;flex-wrap:wrap}.reminder-copy{max-width:calc(100% - 60px)}.reminder-actions{width:100%;padding-left:0}.reminder-actions .button{flex:1}.import-steps{grid-template-columns:1fr;gap:9px}.step-card{padding:13px;display:flex;align-items:center;gap:13px}.step-card .step-num{margin:0;flex:none}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.dialog-head{padding:18px}.dialog-scroll{padding:18px}.dialog-footer{padding:13px}.app-dialog{max-height:calc(100dvh - 15px)}.app-dialog form{max-height:calc(100dvh - 15px)}#toast{font-size:11px}.topbar{padding:0 16px}main{padding:22px 15px 100px}.topbar-left{font-size:11px}}
/* Icônes des liens textuels : conserver une taille discrète sur tous les écrans. */
.text-link svg{width:13px;height:13px;display:inline-block;vertical-align:-2px;margin-left:3px}
/* FiduciaFlow 2 — planification des tournées */
.tour-toolbar{margin-bottom:16px;padding:21px 23px}.tour-toolbar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tour-toolbar-heading .form-field{min-width:280px;flex:1}.tour-toolbar-heading select{min-height:43px;width:100%;border-radius:10px;padding:10px 12px;background:#f9fbfe;border:1px solid var(--border);color:#243c58}.tour-toolbar-actions,.tour-origin-shortcuts,.tour-sort-actions,.tour-pick-actions{display:flex;gap:8px;flex-wrap:wrap}.tour-origin{display:flex;gap:16px;flex-wrap:wrap;align-items:end;border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.tour-origin .form-field{flex:1;min-width:240px}.tour-origin .form-field input{background:white;font-size:13px}.tour-origin-shortcuts{padding-bottom:2px}.tour-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.tour-summary>div{background:#fff;border:1px solid #e3eaf3;border-radius:13px;padding:16px 20px;display:flex;gap:10px;align-items:center}.tour-summary strong{font-size:24px;font-weight:850;color:#13355c}.tour-summary span{font-size:11px;line-height:1.4;font-weight:700;color:#7b8ca1}.tour-columns{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(390px,1.35fr);gap:16px;align-items:start}.tour-pick-panel,.tour-plan-panel{min-width:0}.tour-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tour-search{grid-column:1/-1;height:42px;display:flex;align-items:center;gap:9px;border:1px solid #e4eaf3;background:#f8fafd;padding:0 12px;border-radius:10px}.tour-search svg{width:16px;height:16px;color:#8194aa}.tour-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:#243650}.tour-filters select{width:100%;min-width:0;font-size:12px}.tour-pick-actions{justify-content:space-between;margin:15px 0 11px}.tour-pick-actions .button{font-size:11px}.tour-candidate-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 10px;font-size:11px;color:#4c6683}.tour-candidate-top span{color:#8a98ab}.tour-candidate-list{border:1px solid #edf0f6;border-radius:12px;max-height:650px;overflow-y:auto;background:#fff}.tour-candidate{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid #edf1f6;padding:12px;cursor:pointer}.tour-candidate:last-child{border-bottom:0}.tour-candidate:hover{background:#f8fbff}.tour-candidate.is-selected{background:#f2faf6}.tour-candidate input{margin:4px 0 0;width:16px;height:16px;accent-color:#27a97a;flex:none}.tour-candidate>span:nth-child(2){min-width:0;flex:1}.tour-candidate strong,.tour-candidate small{display:block}.tour-candidate strong{font-size:12px;color:#2c435d;line-height:1.45;overflow-wrap:anywhere}.tour-candidate small{font-size:10px;color:#8999ab;margin-top:4px;line-height:1.55;overflow-wrap:anywhere}.tour-candidate em{color:#d17a1b;font-style:normal;font-size:10px;display:inline-block;margin-top:3px}.tour-candidate-status{display:grid;place-items:center;border-radius:7px;background:#edf3fb;font-size:10px;color:#647c96;width:22px;height:22px;font-weight:800}.tour-sort-actions{margin:6px 0 14px}.tour-explainer{background:#f7fafd;border:1px solid #e9eef5;border-radius:10px;padding:11px 12px;margin:0 0 14px!important}.tour-warn{background:#fff9ed;border:1px solid #f7e9c9;border-radius:10px;color:#8d6925;padding:11px 12px;font-size:11px;margin-bottom:14px}.tour-loading{display:flex;align-items:center;gap:9px;border-radius:10px;background:#eaf3ff;color:#2b639b;padding:12px;font-size:12px;margin-bottom:12px}.tour-loading svg{width:18px;height:18px}.tour-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;text-align:center;color:#8393a9;border:1px dashed #ccdaea;border-radius:14px;padding:23px}.tour-blank svg{width:32px;height:32px;color:#98b7da}.tour-blank strong{margin-top:12px;color:#506882;font-size:14px}.tour-blank p{max-width:330px;font-size:12px;line-height:1.6}.tour-stops{display:flex;flex-direction:column;gap:9px}.tour-stop{position:relative;display:flex;align-items:flex-start;gap:12px;background:white;border:1px solid #e3eaf4;border-radius:12px;padding:15px 13px}.tour-step-circle{flex:none;background:#e8f1fe;color:#346ba9;border-radius:9px;width:28px;height:28px;display:grid;place-items:center;font-size:12px;font-weight:850}.tour-step-main{flex:1;min-width:0}.tour-step-main>strong{font-size:12px;line-height:1.6;display:block;color:#1b3857;overflow-wrap:anywhere}.tour-step-main>small{display:block;color:#8495a9;font-size:10px;margin:3px 0 12px}.tour-stop-companies{border-top:1px solid #f0f2f7;padding-top:9px}.tour-stop-company{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0}.tour-stop-company>div:first-child{flex:1;min-width:0}.tour-stop-company strong,.tour-stop-company small{display:block;overflow-wrap:anywhere}.tour-stop-company strong{font-size:11px;color:#4e6177;font-weight:700}.tour-stop-company small{font-size:10px;color:#97a4b3;margin-top:3px}.tour-stop-company-actions{display:flex;align-items:center;gap:5px;flex:none}.tour-stop-company-actions .button{height:29px;padding:0 9px;font-size:10px}.tour-stop-company-actions svg{width:13px;height:13px}.tour-step-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;border-top:1px solid #f2f4f7;padding-top:11px}.tour-gps{font-size:11px;font-weight:790;border-radius:8px;display:inline-flex;gap:5px;align-items:center;text-decoration:none;min-height:31px;padding:6px 10px}.tour-gps svg{width:14px;height:14px}.tour-gps.google{background:#e9f2ff;color:#2e6eae}.tour-gps.waze{background:#e5f9fd;color:#167f9c}.tour-step-movers{display:flex;gap:5px;margin-left:auto}.tour-mini-btn{border:1px solid #e1e8f1;background:#fff;border-radius:7px;color:#758da8;min-width:28px;height:28px;display:grid;place-items:center;font-size:17px;cursor:pointer}.tour-mini-btn svg{width:14px;height:14px}.tour-mini-btn:disabled{opacity:.3;cursor:not-allowed}.tour-map-parts{border-top:1px solid #e7edf5;margin-top:19px;padding-top:17px}.tour-map-parts>strong{display:block;font-size:13px;color:#38516e}.tour-map-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tour-map-links .button{font-size:11px}.tour-map-parts .small-muted{margin:9px 0!important}
@media(max-width:1150px){.tour-columns{grid-template-columns:1fr}.tour-candidate-list{max-height:360px}} 
@media(max-width:620px){.tour-toolbar{padding:16px}.tour-toolbar-heading .form-field,.tour-origin .form-field{min-width:0;width:100%}.tour-toolbar-actions{width:100%}.tour-toolbar-actions .button{flex:1}.tour-origin-shortcuts{width:100%}.tour-origin-shortcuts .button{flex:1;font-size:10px}.tour-summary{gap:7px}.tour-summary>div{display:block;padding:12px 10px}.tour-summary strong{display:block;font-size:23px}.tour-summary span{display:block;font-size:10px;margin-top:3px}.tour-pick-panel,.tour-plan-panel{padding:15px}.tour-filters{gap:6px}.tour-filters select{padding:7px;font-size:10px}.tour-pick-actions .button{padding:0 9px;font-size:10px}.tour-stop{padding:12px 10px;gap:9px}.tour-step-circle{width:24px;height:24px;font-size:11px}.tour-stop-company-actions .button{font-size:10px}.tour-stop-company strong{font-size:10px}.tour-gps{font-size:10px;padding:6px 8px}.tour-stop-company-actions .button svg{display:none}.tour-candidate-list{max-height:390px}}
