/* Časovne cone */
.cc-wrap { margin: 1em 0; }
.cc-map { width: 100%; min-height: 300px; border: 1px solid #d5dbe3; border-radius: 6px; }
.cc-map img { max-width: none !important; } /* nekatere teme pokvarijo ploščice karte */
.cc-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13px; margin-top: 6px; color: #5b6878; }
.cc-key { display: inline-block; width: 14px; height: 14px; border-radius: 50%; margin-right: 5px; vertical-align: middle; }
.cc-key-active { border: 2px solid #c62f2f; background: rgba(198, 47, 47, .18); }
.cc-key-planned { border: 2px dashed #6a2bb0; background: rgba(106, 43, 176, .08); }

.cc-label { background: #fff; color: #1b2430; border: 1px solid #c62f2f; border-radius: 3px; box-shadow: none;
	font: 600 11px/1.3 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; padding: 2px 6px; white-space: nowrap; }
.cc-label::before { display: none; }
.cc-label-planned { border-color: #6a2bb0; }
.cc-label-home { border-color: #d42a2a; }
.cc-plane { background: none; border: 0; }

/* Administracija */
.cc-admin { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 1100px) { .cc-admin { grid-template-columns: 1fr; } }
.cc-admin fieldset { border: 1px solid #dcdcde; border-radius: 4px; padding: 8px 12px 4px; margin: 0 0 12px; }
.cc-admin legend { font-weight: 600; padding: 0 4px; }
.cc-admin .cc-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0; }
.cc-admin .cc-row label { display: flex; flex-direction: column; gap: 3px; flex: 1 1 160px; font-size: 12px; color: #50575e; }
.cc-admin input { width: 100%; }
.cc-admin-map { min-height: 380px; border: 1px solid #dcdcde; border-radius: 4px; }

/* Ocena zaprosila (administracija) */
.cc-admin-mapcol { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.cc-admin-mapcol .cc-admin-map { min-height: 520px; }
.cc-admin textarea { width: 100%; }
.cc-admin label.cc-full { flex-basis: 100%; }
.cc-verdict { border: 1px solid #dcdcde; border-left: 6px solid #a7aaad; border-radius: 4px; padding: 8px 12px; background: #fff; }
.cc-verdict ul { margin: 6px 0 0 18px; list-style: disc; }
.cc-verdict li { margin: 2px 0; }
.cc-vhead { font-weight: 600; display: flex; gap: 8px; align-items: center; }
.cc-pill { color: #fff; background: #a7aaad; border-radius: 10px; padding: 1px 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.cc-verdict.cc-ok { border-left-color: #1d7a46; } .cc-ok .cc-pill { background: #1d7a46; }
.cc-verdict.cc-warn { border-left-color: #b36b00; } .cc-warn .cc-pill { background: #b36b00; }
.cc-verdict.cc-bad { border-left-color: #c62f2f; } .cc-bad .cc-pill { background: #c62f2f; }
