/* @license MIT https://raw.githubusercontent.com/necolas/normalize.css/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.ttn-cuve-maps-page{padding:20px;background:#f5f7fa;}.ttn-cuve-maps-header h1{margin:0;font-size:1.5rem;color:#1f2937;}.ttn-cuve-maps-header p{margin:8px 0 0;color:#4b5563;}.ttn-cuve-maps-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin:16px 0;font-size:0.86rem;color:#374151;}.legend-item{display:inline-flex;align-items:center;gap:6px;}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}.ttn-cuve-maps-container{width:100%;min-height:620px;background:#e5e7eb;border:1px solid #d1d5db;border-radius:12px;overflow:hidden;}.ttn-cuve-marker-icon-wrapper{background:transparent;border:none;}.ttn-cuve-marker-icon{display:block;width:18px;height:18px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 2px rgba(17,24,39,0.25);}.ttn-cuve-popup{min-width:280px;}.ttn-cuve-popup h3{margin:0;font-size:1rem;color:#111827;}.ttn-cuve-popup-sub{margin:4px 0 0;color:#4b5563;font-size:0.85rem;}.ttn-cuve-popup-address{margin:6px 0 0;color:#6b7280;font-size:0.8rem;line-height:1.35;}.ttn-cuve-popup-state{margin:10px 0 8px;font-size:0.82rem;color:#111827;}.ttn-cuve-histogram{display:grid;gap:8px;}.ttn-cuve-histo-head{display:flex;justify-content:space-between;gap:8px;font-size:0.78rem;}.ttn-cuve-histo-label{color:#1f2937;font-weight:600;}.ttn-cuve-histo-status{font-weight:400;font-size:0.72rem;margin-left:4px;}.ttn-cuve-histo-value{color:#4b5563;white-space:nowrap;}.ttn-cuve-histo-track{width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;}.ttn-cuve-histo-bar{height:100%;border-radius:999px;transition:width 0.3s ease;}.ttn-cuve-density-section{margin-top:10px;padding-top:8px;border-top:1px solid #e5e7eb;}.ttn-cuve-density-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:0.78rem;}.ttn-cuve-density-label{color:#1f2937;font-weight:600;}.ttn-cuve-density-value{color:#0ea5e9;font-weight:600;white-space:nowrap;}.ttn-cuve-density-status{display:inline-block;margin-top:4px;font-size:0.72rem;font-weight:500;padding:1px 6px;border-radius:4px;}.ttn-cuve-density-status.ttn-density-ok{color:#15803d;background:#dcfce7;}.ttn-cuve-density-status.ttn-density-warning{color:#a16207;background:#fef9c3;}.ttn-cuve-density-status.ttn-density-danger{color:#dc2626;background:#fee2e2;}.ttn-cuve-popup-timestamp{margin:8px 0 0;padding-top:6px;border-top:1px solid #e5e7eb;font-size:0.74rem;color:#6b7280;}.ttn-cuve-popup-ago{color:#9ca3af;}.ttn-cuve-popup-actions{margin:10px 0 0;}.ttn-cuve-popup-link{display:inline-block;padding:6px 10px;border-radius:8px;background:#1d4ed8;color:#fff !important;font-size:0.78rem;font-weight:600;text-decoration:none;}.ttn-cuve-popup-link:hover{background:#1e40af;color:#fff !important;}@media (max-width:768px){.ttn-cuve-maps-page{padding:12px;}.ttn-cuve-maps-container{min-height:460px;}.ttn-cuve-popup{min-width:180px;max-width:220px;}.ttn-cuve-popup-wrapper .leaflet-popup-content{margin:8px 10px;}.ttn-cuve-popup h3{font-size:0.88rem;line-height:1.2;}.ttn-cuve-popup-sub{font-size:0.75rem;}.ttn-cuve-popup-address{font-size:0.72rem;line-height:1.3;}.ttn-cuve-popup-state{margin:8px 0 6px;font-size:0.74rem;}.ttn-cuve-histogram{gap:6px;}.ttn-cuve-histo-head{font-size:0.7rem;gap:6px;}.ttn-cuve-histo-status{font-size:0.66rem;}.ttn-cuve-histo-track{height:7px;}.ttn-cuve-density-section{margin-top:8px;padding-top:6px;}.ttn-cuve-density-head{font-size:0.7rem;}.ttn-cuve-density-status{font-size:0.66rem;}.ttn-cuve-popup-timestamp{font-size:0.68rem;}.ttn-cuve-popup-actions{margin-top:8px;}.ttn-cuve-popup-link{font-size:0.7rem;padding:5px 8px;}}
