
/* CONTEC ServiceDesk V34.3.0 – Lesbarkeit + Maps + Touren */
html{font-size:19px!important}
body{font-size:17px!important;line-height:1.52!important}
p,li,td{font-size:15px!important}
small,.small,.muted,.detail{font-size:13px!important;line-height:1.45!important}
h1{font-size:34px!important}h2{font-size:25px!important}h3{font-size:19px!important}
.topbar h1{font-size:28px!important}.topbar p{font-size:14px!important}
.sidebar{width:210px!important;min-width:210px!important}
.sidebar .nav-btn,.sidebar-nav .nav-btn{font-size:15px!important;min-height:48px!important;padding:10px 12px!important}
.sidebar .nav-group-title,.sidebar-nav .nav-group-title{font-size:10px!important;margin-top:18px!important}
button,.btn{font-size:15px!important;min-height:44px!important;padding:9px 14px!important}
input,select,textarea{font-size:15px!important;min-height:44px!important}
table th{font-size:13px!important}table td{font-size:14px!important}
.view{max-width:1520px!important;padding:24px 28px 44px!important}
.panel,.card{border-radius:13px!important}
.pro-kpi span{font-size:14px!important}.pro-kpi b{font-size:31px!important}.pro-kpi small{font-size:12px!important}
.v342-card-head h3{font-size:18px!important}.v342-card-head span{font-size:12px!important}
.v342-legend>div,.v342-bars label{font-size:13px!important}
.v342-week-chart span,.v342-week-chart b{font-size:12px!important}

/* Service planner with map */
.v343-service-map-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);gap:14px;margin:14px 0 18px}
.v343-map-card,.v343-stop-card,.v343-asset-panel{background:#fff;border:1px solid #d8e4e8;border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(20,55,70,.045)}
.v343-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.v343-map-head span{font-size:11px;font-weight:900;letter-spacing:.10em;color:#0a7892}
.v343-map-head h3{margin:3px 0 2px!important}
.v343-map-head small{font-size:12px!important;color:#687f89}
.v343-service-map{width:100%;height:430px;border:0;border-radius:11px;background:#e9eff1}
.v343-stop-list{display:grid;gap:7px;max-height:430px;overflow:auto}
.v343-stop{display:grid!important;grid-template-columns:34px 1fr;gap:10px;text-align:left!important;align-items:start!important;min-height:72px!important;padding:10px!important;background:#f8fbfc!important;border:1px solid #e1eaed!important;border-radius:10px!important;color:#153744!important}
.v343-stop:hover{background:#eef7f9!important;border-color:#b8d8df!important}
.v343-stop-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0c7890;color:#fff;font-size:12px;font-weight:900}
.v343-stop b{font-size:14px}.v343-stop small{display:block;font-size:12px!important;margin-top:3px;color:#617983}
.v343-empty{padding:22px;border:1px dashed #cddce1;border-radius:10px;color:#6a8088;background:#fafcfd}

/* Asset/customer marker overview */
.v343-asset-panel{margin:14px 0}
.v343-map-filter select{min-width:210px}
.v343-marker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:440px;overflow:auto}
.v343-marker{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e0e8eb;border-radius:10px;background:#fbfcfd}
.v343-marker-pin{width:34px;height:42px;border-radius:18px 18px 18px 5px;background:#0b7891;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;transform:rotate(-45deg)}
.v343-marker-pin::first-letter{transform:rotate(45deg)}
.v343-marker.machine .v343-marker-pin{background:#5c6fc8}
.v343-marker-main b{display:block;font-size:14px}.v343-marker-main small{display:block;font-size:12px!important;color:#637a84;margin-top:2px}
.v343-marker-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.v343-marker-meta span{font-size:11px;padding:3px 6px;border-radius:999px;background:#edf4f6;color:#4d6873}
.v343-marker>a{font-size:12px;font-weight:800;color:#086d83;text-decoration:none;padding:7px 9px;border:1px solid #cbdce1;border-radius:8px;background:#fff}

/* Make map/tour tabs prominent */
#termine .tour-mode{font-size:15px!important;min-height:44px!important}
#map .all-orders-google-map{min-height:500px!important}
#map .map-route-box label{font-size:14px!important}

/* Old tiny service/module controls */
.gantt-label small,.machine-status,.machine-card-head small,.machine-alert,.machine-reservations>div,
.machine-detail-card label,.machine-add-form label,.assistant-machine small{font-size:12px!important}
.gantt-head>div,.gantt-row>div{font-size:13px!important;min-height:46px!important}
.bar,.gantt-bar{font-size:12px!important;min-height:26px!important}

@media(max-width:1100px){
 .v343-service-map-grid{grid-template-columns:1fr}
 .v343-marker-grid{grid-template-columns:1fr}
 .sidebar{width:190px!important;min-width:190px!important}
}
@media(max-width:760px){
 html{font-size:18px!important}
 body{font-size:16px!important}
 .sidebar{width:auto!important;min-width:0!important}
 .view{padding:14px!important}
 .v343-service-map{height:350px}
}
