/**
 * Enkelt läge (guiden), VLAN-listan, den grafiska rackredigeraren och
 * rutan vid kameran under muspekaren. Tillkom i 2.209.0.
 *
 * Samma färger som resten av verktyget (WordPress-blått #2271b1, mörk
 * menyrad #2c3338), så att enkelt och avancerat läge känns som samma
 * verktyg – det ÄR samma verktyg.
 */

/* ------------------------------------------------------------------
 * Lägesväxlaren och menyraden
 * ---------------------------------------------------------------- */

.rit-lagesval {
	display: inline-flex;
	margin-left: auto;
	padding: 2px;
	background: #1d2327;
	border: 1px solid #4f5a61;
	border-radius: 6px;
	gap: 2px;
}

.rit-lagesval + .rit-fullscreen-btn { margin-left: 8px; }

.rit-lagesval-knapp {
	padding: 5px 12px;
	border: none;
	border-radius: 4px;
	background: transparent;
	color: #dcdcde;
	font-size: 13px;
	cursor: pointer;
}

.rit-lagesval-knapp:hover { color: #fff; }
.rit-lagesval-knapp:focus-visible { outline: 2px solid #72aee6; outline-offset: 1px; }

.rit-lagesval-knapp[aria-pressed="true"] {
	background: #2271b1;
	color: #fff;
	font-weight: 600;
}

.rit-enkel-rad { display: none; }

.rit-enkelt .rit-enkel-rad {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	flex: 0 1 auto;
	min-width: 0;
}

.rit-enkel-namn {
	width: 240px;
	max-width: 30vw;
	padding: 5px 8px;
	border: 1px solid #4f5a61;
	border-radius: 4px;
	background: #1d2327;
	color: #fff;
	font-size: 13px;
}

.rit-enkel-namn::placeholder { color: #a7aaad; }
.rit-enkel-namn:focus { outline: 2px solid #72aee6; outline-offset: 0; }

.rit-enkel-sparad {
	color: #c3c4c7;
	font-size: 12px;
	white-space: nowrap;
}

/* I enkelt läge döljs allt som hör till det avancerade verktyget. Inget
 * tas bort – samma knappar finns kvar i DOM:en och används av guiden. */
.rit-enkelt .rit-menubar > .rit-menu,
.rit-enkelt .rit-lock-toggle,
.rit-enkelt .rit-layers,
.rit-enkelt .rit-side,
.rit-enkelt .rit-project-settings,
.rit-enkelt .rit-help,
.rit-enkelt .rit-snap-label,
.rit-enkelt .rit-canvas-tools-hint,
.rit-enkelt .rit-touch-hint,
.rit-enkelt #rit-shortcuts-btn {
	display: none !important;
}

/* ------------------------------------------------------------------
 * Stegraden
 * ---------------------------------------------------------------- */

.rit-guide-steg { display: none; }

.rit-enkelt .rit-guide-steg {
	display: block;
	padding: 8px 12px 10px;
	background: #fff;
	border: 1px solid #dcdcde;
	border-top: none;
	overflow-x: auto;
}

.rit-guide-steglista {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 860px;
}

.rit-guide-stegpunkt {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
	min-width: 0;
	position: relative;
}

/* Linjen mellan stegen. */
.rit-guide-stegpunkt + .rit-guide-stegpunkt::before {
	content: "";
	position: absolute;
	top: 32px;
	left: -50%;
	right: 50%;
	margin: 0 18px;
	height: 2px;
	background: #dcdcde;
}

.rit-guide-stegpunkt.is-klar + .rit-guide-stegpunkt::before,
.rit-guide-stegpunkt.is-aktuell + .rit-guide-stegpunkt::before { background: #2271b1; }

.rit-guide-fas {
	height: 14px;
	padding-left: 2px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #646970;
	white-space: nowrap;
}

.rit-guide-stegpunkt.is-aktuell-fas .rit-guide-fas { color: #2271b1; }

.rit-guide-stegknapp {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	padding: 4px 2px;
	border: none;
	background: none;
	cursor: pointer;
	font: inherit;
	color: #1d2327;
	position: relative;
	z-index: 1;
}

.rit-guide-stegknapp:disabled { cursor: default; color: #646970; }
.rit-guide-stegknapp:focus-visible { outline: 2px solid #2271b1; outline-offset: 2px; border-radius: 4px; }

.rit-guide-stegnr {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 2px solid #c3c4c7;
	background: #fff;
	font-size: 12px;
	font-weight: 700;
}

.is-klar .rit-guide-stegnr { border-color: #2271b1; background: #f0f6fc; color: #2271b1; }
.is-aktuell .rit-guide-stegnr { border-color: #2271b1; background: #2271b1; color: #fff; }

.rit-guide-stegnamn {
	font-size: 12px;
	white-space: nowrap;
}

.is-aktuell .rit-guide-stegnamn { font-weight: 700; }

/* ------------------------------------------------------------------
 * Panelen
 * ---------------------------------------------------------------- */

.rit-guide-panel { display: none; }

.rit-enkelt .rit-guide-panel {
	display: flex;
	flex-direction: column;
	flex: 0 0 340px;
	max-width: 340px;
	max-height: 820px;
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	font-size: 14px;
	color: #1d2327;
}

.rit-guide-innehall {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 18px 18px 8px;
}

.rit-guide-innehall h2 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.25;
}

.rit-guide-innehall h2:focus { outline: none; }

.rit-guide-innehall h3 {
	margin: 18px 0 6px;
	font-size: 14px;
}

.rit-guide-innehall p { margin: 0 0 10px; line-height: 1.5; }

.rit-guide-overrubrik {
	margin: 0 0 4px !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #2271b1;
}

.rit-guide-fot {
	flex: 0 0 auto;
	padding: 10px 18px 14px;
	border-top: 1px solid #f0f0f1;
}

.rit-guide-fotrad { display: flex; align-items: center; gap: 8px; }
.rit-guide-fyll { flex: 1 1 auto; }

.rit-guide-sparr {
	margin: 0 0 6px;
	font-size: 12px;
	color: #646970;
	text-align: right;
}

@media ( max-width: 1100px ) {
	.rit-enkelt .rit-guide-panel { max-width: none; max-height: none; margin-bottom: 16px; }
}

/* ------------------------------------------------------------------
 * Byggstenar i panelen
 * ---------------------------------------------------------------- */

.rit-g-knapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
}

.rit-g-knapp:hover { border-color: #8c8f94; background: #f6f7f7; }
.rit-g-knapp:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; }
.rit-g-knapp:disabled { opacity: 0.55; cursor: not-allowed; }

.rit-g-knapp--primar { background: #2271b1; border-color: #2271b1; color: #fff; font-weight: 600; }
.rit-g-knapp--primar:hover { background: #135e96; border-color: #135e96; }
.rit-g-knapp--primar:disabled:hover { background: #2271b1; }

.rit-g-knapp--mork { background: #3c434a; border-color: #4f5a61; color: #fff; min-height: 30px; padding: 0 12px; font-size: 13px; }
.rit-g-knapp--mork:hover { background: #50575e; border-color: #646970; }

.rit-g-knapp--stor { width: 100%; min-height: 44px; margin: 4px 0 8px; font-size: 15px; }
.rit-g-knapp--liten { min-height: 30px; padding: 0 10px; font-size: 13px; }
.rit-g-knapp--fara { color: #b32d2e; border-color: #d63638; }

.rit-g-rad { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.rit-g-stapla { display: flex; flex-direction: column; gap: 4px; margin: 14px 0 6px; }

.rit-g-lank {
	padding: 0;
	border: none;
	background: none;
	color: #2271b1;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.rit-g-ikon {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	background: #fff;
	color: #50575e;
	font-size: 15px;
	cursor: pointer;
}

.rit-g-ikon:hover { border-color: #8c8f94; color: #1d2327; }

.rit-g-liten { font-size: 12px !important; color: #50575e; }
.rit-g-tom { font-size: 13px; color: #646970; font-style: italic; }
.rit-g-varntext { color: #996800; }

.rit-g-ruta {
	margin: 10px 0;
	padding: 10px 12px;
	border-left: 4px solid;
	border-radius: 2px;
	font-size: 13px;
	line-height: 1.5;
}

.rit-g-ruta ul { margin: 0; padding-left: 18px; }
.rit-g-ruta--info { background: #f0f6fc; border-color: #72aee6; }
.rit-g-ruta--ok { background: #edfaef; border-color: #00a32a; }
.rit-g-ruta--varning { background: #fcf9e8; border-color: #dba617; }
.rit-g-ruta--fel { background: #fcf0f1; border-color: #d63638; }

.rit-g-falt { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; }
.rit-g-falt label { font-size: 13px; font-weight: 600; }

.rit-guide-panel input[type="text"],
.rit-guide-panel input[type="number"],
.rit-guide-panel select,
.rit-guide-fonster input[type="text"],
.rit-guide-fonster input[type="number"],
.rit-guide-fonster select,
.rit-guide-rackyta input[type="text"],
.rit-guide-rackyta input[type="number"],
.rit-guide-rackyta select {
	box-sizing: border-box;
	min-height: 34px;
	padding: 4px 8px;
	border: 1px solid #8c8f94;
	border-radius: 4px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	font-size: 14px;
}

.rit-g-falt input { width: 100%; }

/* Fälten ligger inuti etiketter med fet stil – texten man skriver ska
 * inte ärva den. */
.rit-guide-panel input,
.rit-guide-panel select,
.rit-vlan input,
.rit-rack input,
.rit-rack select { font-weight: 400; }
.rit-g-falt--enhet > div { display: flex; align-items: center; gap: 8px; }
.rit-g-falt--enhet input { width: 120px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.rit-g-numrerad { margin: 6px 0 10px; padding-left: 20px; line-height: 1.5; }
.rit-g-numrerad li { margin-bottom: 4px; }

.rit-g-kryss { display: flex; align-items: center; gap: 6px; margin: 10px 0; font-size: 13px; cursor: pointer; }

.rit-g-verktyg { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 6px; margin: 8px 0; }
.rit-g-verktygknapp.is-aktiv { background: #f0f6fc; border-color: #2271b1; color: #135e96; box-shadow: inset 0 0 0 1px #2271b1; }

.rit-g-val { display: flex; flex-direction: column; gap: 8px; margin: 8px 0 4px; }

.rit-g-valkort {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 12px;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	background: #fff;
	text-align: left;
	font: inherit;
	color: #1d2327;
	cursor: pointer;
}

.rit-g-valkort span { font-size: 13px; color: #50575e; }
.rit-g-valkort:hover { border-color: #2271b1; }
.rit-g-valkort.is-aktiv { border-color: #2271b1; box-shadow: inset 0 0 0 1px #2271b1; background: #f0f6fc; }
.rit-g-valkort:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; }

.rit-g-omrade { padding: 8px 0; border-bottom: 1px solid #f0f0f1; }
.rit-g-omrade select { width: 100%; margin-top: 6px; }
.rit-g-omrade-rad { display: flex; gap: 6px; align-items: center; }
.rit-g-omrade-rad input { flex: 1 1 auto; min-width: 0; }
.rit-g-omrade-rad + .rit-g-omrade-rad { margin-top: 6px; }

.rit-g-kamera {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 0;
	border-bottom: 1px solid #f0f0f1;
}

.rit-g-beteckning {
	flex: 0 0 auto;
	min-width: 34px;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 12px;
	font-weight: 700;
	color: #2271b1;
}

.rit-g-kamera-namn { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.rit-g-kamera-namn input { width: 100%; }

.rit-g-summering {
	margin: 8px 0 12px;
	padding: 12px 14px;
	background: #f6f7f7;
	border-radius: 6px;
}

.rit-g-summering-tal { font-size: 26px; font-weight: 700; line-height: 1.1; }

.rit-g-stapel {
	height: 8px;
	margin-top: 8px;
	background: #dcdcde;
	border-radius: 4px;
	overflow: hidden;
}

.rit-g-stapel span { display: block; height: 100%; background: #2271b1; }
.rit-g-stapel.is-varning span { background: #dba617; }

.rit-g-tackning,
.rit-g-kablar { margin: 0 0 10px; padding: 0; list-style: none; }

.rit-g-tackning li,
.rit-g-kablar li {
	display: flex;
	align-items: baseline;
	gap: 6px;
	padding: 7px 0;
	border-bottom: 1px solid #f0f0f1;
	font-size: 13px;
}

.rit-g-tackning-ikon {
	flex: 0 0 18px;
	font-weight: 700;
	text-align: center;
}

.rit-g-tackning .is-ok .rit-g-tackning-ikon { color: #008a20; }

.rit-g-tackning .is-brist .rit-g-tackning-ikon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #dba617;
	color: #1d2327;
	font-size: 12px;
}

.rit-g-procent {
	margin-left: auto;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 12px;
	white-space: nowrap;
}

.rit-g-kablar li > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rit-g-summa { font-weight: 700; border-bottom: none !important; }

.rit-g-poe {
	margin: 6px 0;
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
}

.rit-g-poe-rubrik { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.rit-g-poe .rit-g-liten { margin-top: 6px; }

.rit-g-sammanfattning {
	display: grid;
	grid-template-columns: 86px minmax( 0, 1fr );
	gap: 6px 10px;
	margin: 6px 0 4px;
	font-size: 13px;
}

.rit-g-sammanfattning dt { color: #646970; }
.rit-g-sammanfattning dd { margin: 0; }

/* ------------------------------------------------------------------
 * Rackytan i steg 9 tar ritytans plats
 * ---------------------------------------------------------------- */

.rit-guide-rackyta { display: none; }

.rit-enkelt.rit-guide-rackvy .rit-guide-rackyta {
	display: block;
	padding: 16px;
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	overflow-x: auto;
}

.rit-enkelt.rit-guide-rackvy .rit-canvas-col > :not( .rit-guide-rackyta ) { display: none !important; }

/* ------------------------------------------------------------------
 * Rutan vid kameran under muspekaren
 * ---------------------------------------------------------------- */

.rit-kamera-tips {
	position: fixed;
	z-index: 100001;
	width: 260px;
	box-sizing: border-box;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	box-shadow: 0 6px 20px rgba( 0, 0, 0, 0.18 );
	font-size: 13px;
	color: #1d2327;
	pointer-events: none;
}

.rit-kamera-tips[hidden] { display: none; }
.rit-kamera-tips-namn { font-weight: 700; }
.rit-kamera-tips-modell { margin-bottom: 6px; font-size: 12px; color: #646970; }
.rit-kamera-tips-dori { width: 100%; border-collapse: collapse; }
.rit-kamera-tips-dori td { padding: 2px 0; }
.rit-kamera-tips-m { text-align: right; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; white-space: nowrap; }
.rit-kamera-tips-farg { display: inline-block; width: 12px; height: 12px; margin-right: 6px; border-radius: 2px; vertical-align: middle; }
.rit-kamera-tips-not { margin: 6px 0 0; font-size: 12px; color: #646970; }

/* ------------------------------------------------------------------
 * VLAN och IP-adresser
 * ---------------------------------------------------------------- */

.rit-vlan h3 { margin: 16px 0 6px; font-size: 14px; }
.rit-vlan h3:first-child,
.rit-vlan .rit-g-ruta + h3 { margin-top: 0; }

.rit-vlan-lista { display: flex; flex-direction: column; gap: 8px; }

.rit-vlan-kort {
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
}

.rit-vlan-kort.is-fel { border-color: #d63638; }

.rit-vlan-kort label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; font-weight: 600; color: #3c434a; }
.rit-vlan-kort-rad { display: flex; align-items: flex-end; gap: 8px; }
.rit-vlan-vid { width: 70px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.rit-vlan-namn { flex: 1 1 auto; min-width: 0; }
.rit-vlan-namn input { width: 100%; }
.rit-vlan-span { margin-top: 8px; }
.rit-vlan-span input { width: 100%; }
.rit-vlan-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.rit-vlan-info { margin-top: 6px; font-size: 12px; color: #646970; }
.rit-vlan-info.is-fel { color: #b32d2e; }

.rit-vlan-ny {
	min-height: 38px;
	border: 1px dashed #2271b1;
	border-radius: 6px;
	background: #fff;
	color: #2271b1;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.rit-vlan-ny:hover { background: #f0f6fc; }

.rit-vlan-alla { display: flex; align-items: center; gap: 8px; margin: 4px 0 8px; font-size: 13px; }

.rit-vlan-enheter { display: flex; flex-direction: column; }

.rit-vlan-enhet {
	display: grid;
	grid-template-columns: minmax( 0, 1.3fr ) minmax( 0, 1fr ) 140px;
	gap: 6px 10px;
	align-items: center;
	padding: 6px 0;
	border-bottom: 1px solid #f0f0f1;
	font-size: 13px;
}

.rit-vlan-enhet input { width: 100%; }
.rit-vlan-enhet.is-fel input { border-color: #d63638; }
.rit-vlan-enhet-namn { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rit-vlan-enhet-fel { grid-column: 1 / -1; font-size: 12px; color: #b32d2e; }

/* Smal panel i guiden: namn och adress på en rad, VLAN-valen under. */
.rit-vlan--kompakt .rit-vlan-enhet { grid-template-columns: minmax( 0, 1fr ) 130px; }
.rit-vlan--kompakt .rit-vlan-chips { grid-column: 1 / -1; grid-row: 2; }

.rit-vlan-chips { display: flex; flex-wrap: wrap; gap: 4px; }

.rit-vlan-chip {
	min-width: 38px;
	min-height: 28px;
	padding: 0 8px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	background: #fff;
	color: #1d2327;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 12px;
	cursor: pointer;
}

.rit-vlan-chip:hover { border-color: #2271b1; }
.rit-vlan-chip.is-vald { background: #2271b1; border-color: #2271b1; color: #fff; }
.rit-vlan-chip:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; }

.rit-vlan-fyll { margin: 12px 0 4px; }
.rit-vlan-fyll .rit-g-knapp { width: 100%; min-height: 40px; }

/* ------------------------------------------------------------------
 * Urvalet för AI-förslaget (rit-aiurval.js, 2.211.0)
 * ---------------------------------------------------------------- */

.rit-g-ai {
	margin: 12px 0 16px;
	padding: 12px;
	border: 1px solid #c5d9ed;
	border-radius: 6px;
	background: #f6fafd;
}

.rit-g-ai h3 { margin-top: 0; }
.rit-g-ai .rit-g-ai-start { margin-top: 12px; }

.rit-aiurval { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.rit-aiurval select { width: 100%; }
.rit-aiurval-etikett { font-weight: 600; color: #1d2327; margin-top: 4px; }
.rit-aiurval-rubrik { font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; font-size: 11px; color: #646970; }
.rit-aiurval-chips { display: flex; flex-wrap: wrap; gap: 4px; }

.rit-aiurval-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid #c3c4c7;
	border-radius: 15px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	font-size: 13px;
	cursor: pointer;
}

.rit-aiurval-chip:hover { border-color: #2271b1; }
.rit-aiurval-chip.is-vald { background: #2271b1; border-color: #2271b1; color: #fff; }
.rit-aiurval-chip:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; }
/* 3.074: kamerahöjd på fasaden och IP-summering. */
.rit-aiurval-hojdrad { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; }
.rit-aiurval-hojdrad .rit-aiurval-etikett { width: 100%; }
.rit-aiurval-fasadhojd { width: 5em; }
.rit-aiurval-ip { margin: 0; }
.rit-aiurval-antal { font-size: 11px; opacity: 0.75; }
.rit-aiurval-summa { margin: 4px 0 0; color: #135e96; }

.rit-proj-ai-urval { margin: 6px 0 10px; }
.rit-proj-ai-urval:empty { display: none; }
.rit-aiurval--kompakt .rit-aiurval-chip { min-height: 26px; padding: 0 8px; font-size: 12px; }

/* ------------------------------------------------------------------
 * Grafisk rackredigerare
 * ---------------------------------------------------------------- */

.rit-rack { font-size: 13px; color: #1d2327; }

.rit-rack-topp { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 8px; }
.rit-rack-flikar { display: flex; flex-wrap: wrap; gap: 4px; }

.rit-rack-flik {
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	cursor: pointer;
}

.rit-rack-flik.is-vald { background: #2271b1; border-color: #2271b1; color: #fff; font-weight: 600; }
.rit-rack-flik--ny { border-style: dashed; color: #2271b1; }

.rit-rack-hojd { display: flex; align-items: center; gap: 6px; margin-left: auto; }

.rit-rack-tips {
	margin-bottom: 8px;
	padding: 6px 10px;
	background: #f0f6fc;
	border-radius: 4px;
	color: #135e96;
}

.rit-rack-tips.is-patchar { background: #fcf9e8; color: #6b4d00; font-weight: 600; }

.rit-rack-arbete { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.rit-rack-skapkolumn { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.rit-rack-skapram { position: relative; }

.rit-rack-skap {
	position: relative;
	box-sizing: border-box;
	background: #3c434a;
	border: 3px solid #1d2327;
	border-radius: 6px;
	user-select: none;
	touch-action: none;
}

.rit-rack-u {
	position: absolute;
	left: 0;
	right: 0;
	height: 32px;
	box-sizing: border-box;
	border-top: 1px solid #50575e;
	background: #f6f7f7;
	margin: 0 34px;
}

.rit-rack-u.is-utanfor { background: #fcf0f1; }

.rit-rack-unr {
	position: absolute;
	left: -34px;
	width: 34px;
	top: 8px;
	text-align: center;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 11px;
	color: #dcdcde;
}

.rit-rack-unr--h { left: auto; right: -34px; }

.rit-rack-enhet {
	position: absolute;
	box-sizing: border-box;
	border-radius: 3px;
	color: #fff;
	cursor: grab;
	box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.35 );
}

.rit-rack-enhet:focus-visible { outline: 3px solid #72aee6; outline-offset: 1px; }
.rit-rack-enhet.is-vald { outline: 3px solid #72aee6; outline-offset: 1px; }
.rit-rack-enhet.is-drar { cursor: grabbing; opacity: 0.9; outline: 2px dashed #72aee6; z-index: 2; }
/* Enheter som byter plats eller skjuts ned när man släpper (2.219.4) */
.rit-rack-enhet.is-flyttas { outline: 2px dashed #dba617; opacity: 0.85; transition: top 0.12s ease; }
.rit-rack-enhet.is-ogiltig { outline-color: #f0b849; }

.rit-rack-enhet-namn {
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	width: 124px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.15;
	pointer-events: none;
	overflow: hidden;
}

.rit-rack-enhet-namn strong,
.rit-rack-enhet-namn span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rit-rack-enhet-namn strong { font-size: 12px; }
.rit-rack-enhet-namn span { font-size: 10px; opacity: 0.85; }

.rit-rack-mer {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY( -50% );
	width: 26px;
	height: 24px;
	padding: 0;
	border: none;
	border-radius: 3px;
	background: rgba( 255, 255, 255, 0.15 );
	color: #fff;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
}

.rit-rack-mer:hover,
.rit-rack-mer:focus-visible { background: rgba( 255, 255, 255, 0.35 ); outline: none; }

.rit-rack-port {
	position: absolute;
	box-sizing: border-box;
	padding: 0;
	border: 1px solid rgba( 0, 0, 0, 0.35 );
	border-radius: 2px;
	background: #eef0f2;
	cursor: pointer;
}

.rit-rack-port:hover { box-shadow: 0 0 0 2px #fff; }
.rit-rack-port:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.rit-rack-port.is-kamera { background: #f2c94c; }
.rit-rack-port.is-patchad { background: #3582c4; }
.rit-rack-port.is-wan { border: 2px solid #f2c94c; }
/* Panelport med både kamerakabel (bak) och patchkabel (fram). */
.rit-rack-port.is-kamera.is-patchad { box-shadow: inset 0 -3px 0 #f2c94c; }
.rit-rack-port.is-vantar { background: #fff; box-shadow: 0 0 0 3px #f0b849; }

.rit-rack-kablar { position: absolute; left: 0; top: 0; pointer-events: none; overflow: visible; }

.rit-rack-kabel {
	fill: none;
	stroke: #72aee6;
	stroke-width: 2.5;
	stroke-linecap: round;
	opacity: 0.9;
}

.rit-rack-meny {
	position: absolute;
	z-index: 5;
	width: 210px;
	box-sizing: border-box;
	padding: 4px 0;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	box-shadow: 0 4px 16px rgba( 0, 0, 0, 0.2 );
	color: #1d2327;
}

.rit-rack-meny-rubrik {
	padding: 6px 12px;
	border-bottom: 1px solid #f0f0f1;
	font-size: 12px;
	font-weight: 600;
	color: #646970;
}

.rit-rack-meny-post {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 7px 12px;
	border: none;
	background: none;
	text-align: left;
	font: inherit;
	font-size: 13px;
	color: #1d2327;
	cursor: pointer;
}

.rit-rack-meny-post:hover:not( :disabled ),
.rit-rack-meny-post:focus-visible { background: #f0f6fc; outline: none; }
.rit-rack-meny-post:disabled { color: #a7aaad; cursor: not-allowed; }
.rit-rack-meny-post.is-fara { color: #b32d2e; }
.rit-rack-meny-extra { color: #646970; font-size: 12px; }

.rit-rack-lagg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; max-width: 520px; margin-top: 10px; }

.rit-rack-farg {
	display: inline-block;
	width: 10px;
	height: 14px;
	border-radius: 2px;
}

.rit-rack-sida { flex: 1 1 260px; min-width: 240px; max-width: 360px; display: flex; flex-direction: column; gap: 12px; }

.rit-rack-kort {
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
}

.rit-rack-kort h3 { margin: 0 0 8px; font-size: 14px; }

.rit-rack-falt { display: flex; flex-direction: column; gap: 3px; margin-bottom: 8px; font-size: 12px; font-weight: 600; color: #3c434a; }
.rit-rack-falt input,
.rit-rack-falt select { width: 100%; font-weight: 400; }
.rit-rack-tva { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 8px; }

.rit-rack-rad { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 4px 0; }

.rit-rack-patchlista { margin: 6px 0 0; padding: 0; list-style: none; max-height: 260px; overflow-y: auto; }

.rit-rack-patchlista li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
	border-bottom: 1px solid #f0f0f1;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 12px;
}

.rit-rack-patchlista .rit-g-ikon { width: 26px; height: 26px; font-size: 13px; }

.rit-rack-teckenforklaring { font-size: 12px; color: #50575e; }

.rit-rack-teckenforklaring .rit-rack-port {
	position: static;
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	cursor: default;
}

/* I guidens smala panel hade detta varit för trångt – där visas
 * racket i ritytans kolumn i stället (se .rit-guide-rackyta). */
.rit-guide-fonster .rit-side-window { width: min( 1100px, 100% ); }

/* ------------------------------------------------------------------
 * Öppna ritning (enkelt läge, 2.214.0)
 * ---------------------------------------------------------------- */

.rit-oppna-bakgrund {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 6vh 16px 16px;
	background: rgba( 29, 35, 39, 0.55 );
	overflow-y: auto;
}

.rit-oppna {
	width: 100%;
	max-width: 640px;
	padding: 16px 18px 18px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 40px rgba( 0, 0, 0, 0.3 );
	font-size: 14px;
	color: #1d2327;
}

.rit-oppna-topp { display: flex; align-items: center; justify-content: space-between; }
.rit-oppna-topp h2 { margin: 0; font-size: 20px; }
.rit-oppna-rad { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.rit-oppna-sok { flex: 1 1 200px; min-width: 0; min-height: 36px; padding: 0 10px; border: 1px solid #c3c4c7; border-radius: 4px; font: inherit; }
.rit-oppna-lista { display: flex; flex-direction: column; gap: 8px; max-height: 62vh; overflow-y: auto; }

.rit-oppna-post {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
}

.rit-oppna-post.is-oppen { border-color: #2271b1; background: #f0f6fc; }

.rit-oppna-namn {
	display: flex;
	flex: 1 1 220px;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 0;
	padding: 0;
	border: none;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.rit-oppna-namn strong { color: #135e96; overflow-wrap: anywhere; }
.rit-oppna-namn:hover strong { text-decoration: underline; }
.rit-oppna-namn:focus-visible { outline: 2px solid #2271b1; outline-offset: 2px; }
.rit-oppna-genvagar { display: flex; flex-wrap: wrap; gap: 4px; }

.rit-oppna-genvag,
.rit-natverk-genvag {
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid #c3c4c7;
	border-radius: 14px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	font-size: 12px;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}

.rit-oppna-genvag:hover,
.rit-natverk-genvag:hover { border-color: #2271b1; color: #135e96; }
.rit-oppna-genvag:focus-visible,
.rit-natverk-genvag:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; }

/* ------------------------------------------------------------------
 * Nätverk & rack: fliken Rack och IP och genvägsraden (2.214.0)
 * ---------------------------------------------------------------- */

.rit-natverk-genvagar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 8px 0 12px; font-size: 13px; }
.rit-natverk-genvagar > span { color: #50575e; margin-right: 2px; }
.rit-natverk-snabb { display: flex; flex-direction: column; gap: 16px; font-size: 13px; }
.rit-natverk-del { padding: 14px; border: 1px solid #dcdcde; border-radius: 6px; background: #fff; }
.rit-natverk-del > h3 { margin: 0 0 10px; font-size: 16px; }
.rit-natverk-status { margin: 0; padding: 6px 10px; border-radius: 4px; background: #f0f6fc; color: #135e96; }
.rit-natverk-status.is-ok { background: #edfaef; color: #00692f; }
.rit-natverk-status.is-fel { background: #fcf0f1; color: #8a2424; font-weight: 600; }
.rit-natverk-handlingar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }

/* Motljus i steg 6 (2.216.0) */
.rit-g-motljus {
	align-items: center;
	flex-wrap: wrap;
}
.rit-g-motljus label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.rit-g-ort {
	max-width: 11em;
}

/* ------------------------------------------------------------------
 * Startval enkelt/avancerat (2.216.0)
 * ---------------------------------------------------------------- */

.rit-lagesval-info {
	width: 24px;
	height: 24px;
	margin-left: 2px;
	padding: 0;
	border: 1px solid #4f5a61;
	border-radius: 50%;
	background: transparent;
	color: #dcdcde;
	font-size: 12px;
	font-weight: 700;
	line-height: 22px;
	cursor: pointer;
}
.rit-lagesval-info:hover { color: #fff; border-color: #a7aaad; }
.rit-lagesval-info:focus-visible { outline: 2px solid #72aee6; outline-offset: 1px; }

.rit-startval {
	width: 100%;
	max-width: 900px;
	padding: 18px 20px 16px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 40px rgba( 0, 0, 0, 0.3 );
	font-size: 14px;
	color: #1d2327;
}
.rit-startval h2 { margin: 0; font-size: 22px; }
.rit-startval > .rit-g-liten { margin: 4px 0 14px; }

.rit-startval-rutor {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.rit-startval-kort {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	padding: 14px 16px 12px;
	border: 2px solid #dcdcde;
	border-radius: 8px;
	background: #fff;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.12s, box-shadow 0.12s;
}
.rit-startval-kort:hover,
.rit-startval-kort:focus-visible {
	border-color: #2271b1;
	box-shadow: 0 2px 10px rgba( 34, 113, 177, 0.18 );
	outline: none;
}
.rit-startval-kort.is-aktiv { border-color: #72aee6; }

.rit-startval-rubrik {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	font-weight: 700;
}
.rit-startval-kort--enkelt .rit-startval-rubrik::before { content: "🧭"; }
.rit-startval-kort--avancerat .rit-startval-rubrik::before { content: "🛠️"; }
.rit-startval-nu {
	padding: 1px 7px;
	border-radius: 10px;
	background: #f0f6fc;
	color: #2271b1;
	font-size: 11px;
	font-weight: 600;
}
.rit-startval-ingress { color: #50575e; }
.rit-startval-del {
	margin-top: 4px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #646970;
}
.rit-startval-kan,
.rit-startval-inte {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}
.rit-startval-kan li,
.rit-startval-inte li {
	position: relative;
	padding: 2px 0 2px 20px;
}
.rit-startval-kan li::before { content: "✓"; position: absolute; left: 2px; color: #00a32a; font-weight: 700; }
.rit-startval-inte li::before { content: "–"; position: absolute; left: 4px; color: #b32d2e; font-weight: 700; }
.rit-startval-knapp {
	margin-top: auto;
	padding: 8px 12px;
	border-radius: 4px;
	background: #2271b1;
	color: #fff;
	font-weight: 600;
	text-align: center;
}
.rit-startval-kort:hover .rit-startval-knapp { background: #135e96; }

.rit-startval-fot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin-top: 14px;
	font-size: 13px;
}
.rit-startval-fot label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }

@media ( max-width: 700px ) {
	.rit-startval-rutor { grid-template-columns: 1fr; }
	.rit-startval { padding: 14px 14px 12px; }
}

/* Inspelning i steg 7 (2.217.0) */
.rit-g-nvr .rit-g-nvr-modell {
	width: 100%;
	margin: 6px 0 4px;
}
.rit-g-inspelare li {
	align-items: center;
	gap: 8px;
}
.rit-g-inspelare li span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rit-g-inspelare select {
	max-width: 55%;
	flex: 0 1 auto;
}
.rit-g-inspelare li.is-brist select {
	border-color: #d63638;
}

/* SFP-portar (2.218.0): ljus ram, mörk kärna – som burarna på switchen. */
.rit-rack-port.is-sfp {
	border-radius: 1px;
	background: #1d2327;
	box-shadow: inset 0 0 0 2px #c3c4c7;
}
.rit-rack-port.is-sfp.is-patchad { background: #00a0d2; box-shadow: inset 0 0 0 2px #e5f5fa; }
.rit-rack-port.is-sfp.is-vantar { background: #fff; box-shadow: 0 0 0 3px #f0b849; }
.rit-rack-teckenforklaring .rit-rack-port.is-sfp { background: #1d2327; }
.rit-rack-sfp { margin-top: 4px; padding-top: 8px; border-top: 1px solid #dcdcde; }
.rit-rack-sfp-portar { display: grid; gap: 4px; }
.rit-rack-falt--rad { flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; }
.rit-rack-falt--rad select { width: auto; max-width: 60%; }

/* Extra inspelare/server i steg 7 (2.219.0) */
.rit-g-delaupp { margin-top: 6px; }
.rit-g-delaupp--oppen {
	border-top: 1px dashed rgba( 0, 0, 0, 0.18 );
	padding-top: 6px;
}
.rit-g-delaupp label { display: block; }
.rit-g-delaupp select { width: 100%; margin-top: 3px; }

/* Rack: ta bort tomt rack och knappar i meddelanden (2.219.0) */
.rit-rack-tabort { color: #b32d2e; }
.rit-rack-meddelande-knappar { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.rit-rack-utanplats button { margin-left: 4px; }

/* IP och VLAN: grupper som kan fällas ihop, rad per nätverkskort (2.219.0) */
.rit-vlan-grupp {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin: 10px 0 2px;
	padding: 6px 8px;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	background: #f6f7f7;
	font: inherit;
	text-align: left;
	cursor: pointer;
}
.rit-vlan-grupp:hover { background: #f0f0f1; }
.rit-vlan-grupp.is-fel { border-color: #d63638; }
.rit-vlan-grupp-pil { width: 1em; color: #646970; }
.rit-vlan-grupp-antal { margin-left: auto; font-size: 12px; color: #646970; }
.rit-vlan-enhet--kort .rit-vlan-enhet-namn { padding-left: 12px; }

/* Zonmallar i steg Områden (2.93.0). */
.rit-g-mall { width: 100%; margin: 4px 0; }
.rit-g-mallrad { display: block; margin-top: 4px; font-size: 12px; }

/* 3.075: höjd och lutning per kamera i steg Kameror, hela rummet och målhöjd i Områden. */
.rit-g-hojdlutning { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin: -2px 0 8px 34px; font-size: 12px; }
.rit-g-hojdlutning select { font-size: 12px; max-width: 100%; }
.rit-g-ser { width: 100%; }
.rit-g-rumval { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.rit-g-malhojd { width: 100%; }

/* ------------------------------------------------------------------
 * 3.111: skalet – layout B (enkelt) och F (avancerat). Det gemensamma
 * ligger i sviten (assets/ritlage/kdsuite-ritlage.css, .kds-skal);
 * här bara det som hör till kamerans egna element.
 * ---------------------------------------------------------------- */
#rit-app.kds-skal { max-width: 1680px; }
body.rit-maximized #rit-app.kds-skal { padding: 0; border: 0; border-radius: 0; background: var(--kds-skal-bg); }

/* Toppramen: namn, Öppna och Spara i båda lägena; menyerna i avancerat. */
.kds-skal .rit-enkel-rad { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; flex: 0 1 auto; min-width: 0; }
.kds-skal .rit-enkel-namn {
	width: 240px;
	height: 36px;
	padding: 0 10px;
	background: #252f3c;
	border: 1px solid #3b4654;
	border-radius: 6px;
	color: #fff;
	font: 400 14px 'IBM Plex Sans', system-ui, sans-serif;
	box-sizing: border-box;
}
.kds-skal .rit-menubar .rit-g-knapp,
.kds-skal .rit-menubar .kds-skal-handbok {
	height: 36px;
	padding: 0 14px;
	background: #252f3c;
	border: 1px solid #3b4654;
	border-radius: 6px;
	color: #e6eaf0;
	font: 500 13px 'IBM Plex Sans', system-ui, sans-serif;
	cursor: pointer;
}
.kds-skal .rit-menubar .rit-g-knapp:hover { background: #2f3a48; color: #fff; }
.kds-skal .rit-enkel-sparad { color: #9aa5b4; }
.kds-skal .rit-menubar .rit-menu-trigger { height: 36px; padding: 0 12px; color: #dfe4ea; font: 500 13px 'IBM Plex Sans', system-ui, sans-serif; border-radius: 6px; }
.kds-skal .rit-menubar .rit-menu-trigger:hover,
.kds-skal .rit-menubar .rit-menu.is-open .rit-menu-trigger { background: #2f3a48; color: #fff; }
.kds-skal .rit-active-mode-badge { background: var(--kds-farg); }
.kds-skal .rit-lock-toggle { color: #c9d1dc; font-size: 13px; }
.kds-skal .rit-lagesval { margin-left: auto; }
.kds-skal .rit-fullscreen-btn { width: 36px; height: 36px; padding: 0; background: #252f3c; border: 1px solid #3b4654; border-radius: 6px; color: #e6eaf0; }
.kds-skal .rit-fullscreen-btn:hover, .kds-skal .rit-fullscreen-btn.is-active { background: #2f3a48; color: #fff; }
.kds-skal .rit-toolbar { background: transparent; border: 0; padding: 0 12px; }
.kds-skal .rit-toolbar:not(:has(> :not([hidden]):not([type="file"]))) { display: none; }

/* Ritytan. */
.kds-skal .rit-canvas-col { padding: 0; }
.kds-skal .rit-canvas-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0 0 0 auto;
	padding: 0;
	background: none;
	border: 0;
}
.kds-skal .rit-canvas-tools .button { height: 30px; min-height: 30px; padding: 0 10px; line-height: 28px; border-radius: 6px; font-size: 12.5px; }
.kds-skal .rit-canvas-tools-hint { display: none; }
.kds-skal .rit-status { padding: 6px 12px; min-height: 20px; color: var(--kds-farg); }
.kds-skal #rit-canvas { border: 0; border-radius: 0 0 10px 10px; }
.kds-skal.kds-enkelt .kds-skal-verktygsrad:not(:has(.rit-canvas-tools > :not([hidden]):not(.rit-canvas-tools-hint))) { display: none; }

/* Guiden: fasstapeln ersätter stegraden; rubrik och text som i skissen. */
.kds-skal .rit-guide-innehall { padding: 16px 18px 8px; }
.kds-skal .rit-guide-innehall h2 { font-size: 24px; font-weight: 600; line-height: 1.2; }
.kds-skal .rit-guide-overrubrik { color: var(--kds-farg); font-family: 'Barlow Condensed', 'IBM Plex Sans', sans-serif; font-size: 12px; letter-spacing: .08em; }
.kds-skal .rit-guide-fot { padding: 12px 18px 14px; border-top: 1px solid var(--kds-skal-kant); }
.kds-skal .kds-skal-tillrail { margin: 4px 0 10px; color: var(--kds-skal-dampad); font-size: 12px; }

/* Rackvyn i steg 9 tar ritytans plats – railen behövs inte där. */
.kds-skal.rit-enkelt.rit-guide-rackvy .kds-skal-zoom,
.kds-skal.rit-enkelt.rit-guide-rackvy .kds-skal-info,
.kds-skal.rit-enkelt.rit-guide-rackvy .kds-skal-verktygsrad { display: none !important; }

/* Panelerna till höger i avancerat läge. */
.kds-skal .rit-side .rit-props-panel,
.kds-skal .rit-side .rit-cable-summary { border-top: 0; }

/* Avancerat: toppramen på en rad – statusen syns nere till vänster på
 * ritytan, aktivt verktyg i verktygsraden och låset som ikon. */
.kds-skal:not(.kds-enkelt) .rit-enkel-namn { width: 200px; }
.kds-skal:not(.kds-enkelt) .rit-enkel-sparad,
.kds-skal .rit-active-mode-badge { display: none; }
.kds-skal .rit-lock-toggle { display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 8px; border: 1px solid #3b4654; border-radius: 6px; background: #252f3c; font-size: 0; cursor: pointer; }
.kds-skal .rit-lock-toggle::after { content: "🔒"; font-size: 14px; }
.kds-skal .rit-lock-toggle input { margin: 0; }
.kds-skal .rit-lock-toggle:has(input:checked) { border-color: var(--kds-farg); background: #2f3a48; }
.kds-skal .rit-menubar .rit-menu-trigger { padding: 0 10px; }
.kds-skal .rit-menubar .rit-menu-trigger .rit-beta-badge { margin-left: 4px; }

.kds-skal .rit-side .rit-props-panel[hidden],
.kds-skal .rit-side .rit-cable-summary[hidden] { display: none; }
.kds-skal .kds-skal-verktygsrad { gap: 6px; }
.kds-skal .kds-vrad-grupper { gap: 6px; }
.kds-skal .kds-vrad-knapp { padding: 0 7px; }
.kds-skal .rit-canvas-tools { gap: 4px; }
.kds-skal .rit-canvas-tools .button { padding: 0 8px; }
.kds-skal .rit-snap-label { font-size: 12.5px; }
