/* Standplan im Portal-Design.
 *
 * Farben und Radien kommen aus den Design-Tokens in Basics; jede Nutzung traegt einen
 * Rueckfallwert, damit die Ansicht auch ohne die Token-Datei steht.
 *
 * Die Bedienelemente sind mit verdoppelter Wurzelklasse (.xskm-sb-wrap.xskm-sb-wrap)
 * abgesichert. Ohne das faerbt das Theme jeden Knopf mintgruen und setzt ihn in
 * Grossbuchstaben — der Zustand, den die Ansicht vorher hatte. Die Marker im Plan
 * bleiben davon unberuehrt: Sie tragen ihre Farbe inline aus den Einstellungen.
 */

/* ── Infokarte ────────────────────────────────────────────── */

.xskm-sb-info{padding:20px 22px;border:1px solid var(--rbb-line,rgba(31,42,63,.12));border-radius:var(--rbb-radius-card,10px);background:var(--rbb-card,#fff);box-sizing:border-box;min-width:0;color:var(--rbb-ink,#1F2A3F)}
.xskm-sb-facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin-bottom:16px}
.xskm-sb-fact{display:flex;flex-direction:column;gap:5px;min-width:0}
.xskm-sb-fact__label{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rbb-label,rgba(31,42,63,.72))}
.xskm-sb-fact__value{font-size:14px;font-weight:600;line-height:1.3;color:var(--rbb-ink,#1F2A3F)}

/* ── Aktionsleiste ────────────────────────────────────────── */

.xskm-sb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.xskm-sb-zoom-group{display:flex;gap:6px;margin-left:auto}
.xskm-sb-cta{font-size:13px;color:var(--rbb-muted,rgba(31,42,63,.75))}

.xskm-sb-wrap.xskm-sb-wrap .xskm-sb-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:9px 15px;border:1px solid var(--rbb-field-line,rgba(31,42,63,.22));border-radius:var(--rbb-radius-field,6px);background:var(--rbb-card,#fff);color:var(--rbb-ink,#1F2A3F);font:inherit;font-size:13px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;text-decoration:none;box-shadow:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}
.xskm-sb-wrap.xskm-sb-wrap .xskm-sb-btn:hover{background:var(--rbb-grey,#EDEDED)}
.xskm-sb-wrap.xskm-sb-wrap .xskm-sb-btn:focus-visible{outline:2px solid var(--rbb-accent,#2F6FB5);outline-offset:2px}
.xskm-sb-wrap.xskm-sb-wrap .xskm-sb-btn--danger{border-color:var(--rbb-danger-line,rgba(176,31,42,.35));color:var(--rbb-danger-ink,#B01F2A)}
.xskm-sb-wrap.xskm-sb-wrap .xskm-sb-btn--danger:hover{background:var(--rbb-danger-bg,#FEF3F4)}
.xskm-sb-wrap.xskm-sb-wrap .xskm-sb-zoom-out,.xskm-sb-wrap.xskm-sb-wrap .xskm-sb-zoom-in{min-width:40px;font-size:15px}

/* ── Legende ──────────────────────────────────────────────── */

.xskm-sb-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--rbb-line-soft,rgba(31,42,63,.08));font-size:12.5px;line-height:1.4;color:var(--rbb-muted,rgba(31,42,63,.75))}
.xskm-sb-legend__item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.xskm-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0;flex:none;vertical-align:middle}
.xskm-free{background:#46b450}.xskm-unavailable{background:var(--rbb-grey,#EDEDED);border:1px solid rgba(31,42,63,.18)}.xskm-booked{background:#646970}.xskm-me{background:var(--rbb-accent,#2F6FB5)}.xskm-reserved{background:#dba617}.xskm-locked{background:#646970}

/* ── Kopfzeile des Plans ──────────────────────────────────── */

/* Infobox, Kopfzeile, Plan und Hinweis sind gleich breit: Sie fuellen die Wurzel,
   deren Breite das Widget (bzw. der umgebende Container) bestimmt. Frueher trugen
   nur Kopfzeile, Plan und Hinweis ein festes max-width:1200px — auf breiten
   Bildschirmen stand die Plan-Box dann schmaler und eingerueckt unter der Infobox. */
.xskm-sb-planhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;padding:0 2px 2px}
.xskm-sb-planhead__title{font-size:14px;font-weight:700;color:var(--rbb-ink,#1F2A3F)}
.xskm-sb-planhead__stats{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--rbb-muted,rgba(31,42,63,.75))}

.xskm-sb-hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--rbb-muted,rgba(31,42,63,.75))}

/* ── Meldungszeile ────────────────────────────────────────── */

.xskm-sb-message{margin-top:12px;font-size:13px;font-weight:600;color:var(--rbb-ink,#1F2A3F)}
.xskm-sb-message:empty{margin-top:0}

/* ── Bestand: Plan, Marker, Overlays ──────────────────────── */

.xskm-sb-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:100%;min-width:0}
.xskm-sb-plan{position:relative;width:100%;margin:0;background:var(--rbb-card,#fff);border:1px solid var(--rbb-line,rgba(31,42,63,.12));border-radius:var(--rbb-radius-card,10px);overflow:auto;scrollbar-gutter:stable;box-sizing:border-box}.xskm-sb-info.is-child-display{padding-bottom:4px;background:transparent;border:none;padding-left:0;padding-right:0}
/* Die Buehne hat genau die sichtbare Groesse des gezoomten Plans (setzt frontend.js).
   Sie traegt die Scrollflaeche und die Ausrichtung („Startposition der Karte") —
   ein skaliertes Element behaelt seine Layoutgroesse und taugt fuer beides nicht. */
.xskm-sb-plan-stage{position:relative;overflow:hidden}
.xskm-sb-plan-zoom{position:absolute;left:0;top:0;transform-origin:top left;will-change:transform}
.xskm-sb-plan .xskm-sb-plan-image{display:block;max-width:none;width:100%;height:100%;object-fit:fill}
.xskm-sb-canvas{position:absolute;left:0;top:0;width:100%;height:100%}
.xskm-sb-stand{position:absolute;display:flex;justify-content:center;align-items:center;border:1px solid rgba(0,0,0,.25);font-size:12px;line-height:1.2;margin:0 !important;padding:0 !important;min-width:0;min-height:0;background:var(--xskm-stand-color,#46b450);color:#fff;cursor:pointer;transform-origin:center center;box-sizing:border-box;text-align:center;appearance:none;-webkit-appearance:none;border-radius:0;overflow:hidden;text-decoration:none;box-shadow:none}
.xskm-sb-stand.is-free{background:var(--xskm-stand-color,#46b450);color:#fff}
.xskm-sb-stand.is-unavailable{background:#dcdcde;color:#1d2327;cursor:not-allowed}
.xskm-sb-stand.is-booked{background:var(--xskm-stand-color,#646970);color:#fff;cursor:not-allowed}
/* Child: belegte Fläche = Link aufs Profil. Theme-Linkfarben und Unterstreichung fernhalten. */
a.xskm-sb-stand,a.xskm-sb-stand:hover,a.xskm-sb-stand:focus,a.xskm-sb-stand:visited{color:#fff;text-decoration:none;cursor:pointer}
a.xskm-sb-stand:hover,a.xskm-sb-stand:focus-visible{filter:brightness(.92)}
a.xskm-sb-stand:focus-visible{outline:2px solid #1d2327;outline-offset:1px}
.xskm-sb-stand.is-mine{background:var(--xskm-stand-color,#2271b1);color:#fff}
.xskm-sb-stand.is-locked{background:var(--xskm-stand-color,#646970);color:#fff;cursor:not-allowed}
.xskm-sb-stand.is-reserved{background:var(--xskm-stand-color,#dba617);color:#fff;cursor:not-allowed}
.xskm-sb-stand-label{font-weight:700;display:block;max-width:100%}
.xskm-sb-stand-info-trigger{position:absolute;right:4px;bottom:2px;font-size:10px;line-height:1;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2)}
.xskm-sb-stand-tooltip{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:140px;max-width:220px;background:#1d2327;color:#fff;padding:8px 10px;border-radius:4px;white-space:normal;z-index:30;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.xskm-sb-stand:hover .xskm-sb-stand-tooltip,.xskm-sb-stand.is-tooltip-open .xskm-sb-stand-tooltip{display:block}

.xskm-sb-stand:focus,.xskm-sb-stand:hover{margin:0 !important;padding:0 !important;outline:0;box-shadow:none}


.xskm-sb-stand{overflow:visible;}
.xskm-sb-booked-overlay{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc(-1 * var(--xskm-stand-rotation, 0deg)));min-width:220px;max-width:360px;background:rgba(255,255,255,.98);border:1px solid #d0d7de;border-radius:10px;padding:16px 18px;box-shadow:0 10px 28px rgba(0,0,0,.22);z-index:9999;pointer-events:auto;text-align:center;}
.xskm-sb-booked-overlay img{display:block;max-width:160px;max-height:88px;width:auto;height:auto;margin:0 auto 10px;border-radius:4px;object-fit:contain;background:#fff;}
.xskm-sb-booked-name{display:block;font-size:16px;line-height:1.35;font-weight:700;color:#1d2327;white-space:normal;}

/* Huellen des Overlays (siehe frontend.js): ohne eigene Box, nur Stil-Bereich. */
.xskm-sb-overlay-scope{position:static;display:block;width:0;height:0;margin:0;padding:0;}
#xskm-sb-global-overlay{display:none;position:fixed;z-index:99998;background:rgba(255,255,255,.98);border:1px solid #d0d7de;border-radius:10px;padding:16px 18px;box-shadow:0 10px 28px rgba(0,0,0,.22);pointer-events:auto;text-align:center;min-width:220px;max-width:360px;}
#xskm-sb-global-overlay img{display:block;max-width:160px;max-height:88px;width:auto;height:auto;margin:0 auto 10px;border-radius:4px;object-fit:contain;background:#fff;}
#xskm-sb-global-overlay .xskm-sb-booked-name{display:block;font-size:16px;line-height:1.35;font-weight:700;color:#1d2327;white-space:normal;margin-bottom:10px;}
#xskm-sb-global-overlay .xskm-sb-child-button{margin-top:2px;}
.xskm-sb-canvas{overflow:visible;}

.xskm-sb-booked-overlay.is-link{text-decoration:none;cursor:pointer;color:inherit;}
.xskm-sb-booked-overlay.is-link:hover,.xskm-sb-booked-overlay.is-link:focus{text-decoration:none;}

.xskm-sb-wrap.is-child-display .button,
.xskm-sb-sb-wrap.is-child-display .button:visited,
.xskm-sb-child-button{background:var(--xskm-child-btn-bg,#2271b1);color:var(--xskm-child-btn-text,#fff);border:var(--xskm-child-btn-border-width,1px) solid var(--xskm-child-btn-border,#2271b1);border-radius:var(--xskm-child-btn-radius,6px);padding:var(--xskm-child-btn-padding-y,8px) var(--xskm-child-btn-padding-x,14px);font-size:var(--xskm-child-btn-font-size,14px);line-height:1.2;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.xskm-sb-wrap.is-child-display .button:hover,.xskm-sb-wrap.is-child-display .button:focus,.xskm-sb-child-button:hover,.xskm-sb-child-button:focus{background:var(--xskm-child-btn-hover-bg,#135e96);color:var(--xskm-child-btn-hover-text,#fff);border-color:var(--xskm-child-btn-hover-bg,#135e96);text-decoration:none;}
.xskm-sb-mobile-view-toggle{display:none;gap:6px;margin:12px 0 0}
.xskm-sb-view-button{border:1px solid var(--xskm-child-btn-border,#2271b1);background:#fff;color:var(--xskm-child-btn-bg,#2271b1);border-radius:var(--xskm-child-btn-radius,6px);padding:8px 14px;font-size:14px;line-height:1.2;cursor:pointer}
.xskm-sb-view-button.is-active{background:var(--xskm-child-btn-bg,#2271b1);color:var(--xskm-child-btn-text,#fff)}
.xskm-sb-mobile-list{display:none;gap:12px;}
.xskm-sb-mobile-card{background:#fff;border:1px solid #dcdcde;border-left:4px solid var(--xskm-stand-color,#646970);padding:12px;border-radius:8px;}
.xskm-sb-mobile-card.is-free,.xskm-sb-mobile-card.is-booked,.xskm-sb-mobile-card.is-locked,.xskm-sb-mobile-card.is-reserved{border-left-color:var(--xskm-stand-color)}
.xskm-sb-mobile-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;}
.xskm-sb-mobile-company{margin:0 0 10px;color:#1d2327;}
.xskm-sb-plan.mode-scroll{overflow:auto;cursor:grab;}.xskm-sb-plan.mode-scale{overflow:hidden;}.xskm-sb-plan.is-pannable{cursor:grab;}.xskm-sb-plan.is-panning{cursor:grabbing !important;user-select:none;}
@media (max-width: 1024px){.xskm-sb-booked-overlay{min-width:180px;max-width:280px;padding:12px 14px;}}
@media (max-width: 767px){.xskm-sb-toolbar{align-items:flex-start}.xskm-sb-mobile-view-toggle{display:flex}.xskm-sb-wrap.is-child-display .xskm-sb-plan{max-height:70vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.xskm-sb-wrap.is-child-display.is-mobile-list-view .xskm-sb-toolbar{display:none}.xskm-sb-booked-overlay{left:50%;top:auto;bottom:calc(100% + 8px);transform:translateX(-50%) rotate(calc(-1 * var(--xskm-stand-rotation, 0deg)));min-width:160px;max-width:240px;}.xskm-sb-booked-overlay img{max-width:120px;max-height:64px;}.xskm-sb-booked-name{font-size:14px;}}

.xskm-sb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease;pointer-events:none}
.xskm-sb-modal-backdrop.is-visible{opacity:1;pointer-events:auto}
.xskm-sb-modal{background:var(--rbb-card,#fff);border-radius:var(--rbb-radius-card,10px);padding:28px 28px 24px;max-width:420px;width:calc(100% - 32px);box-shadow:0 12px 40px rgba(0,0,0,.22);text-align:center;transform:translateY(-12px);transition:transform .18s ease}
.xskm-sb-modal-backdrop.is-visible .xskm-sb-modal{transform:translateY(0)}
.xskm-sb-modal-msg{margin:0 0 20px;font-size:15px;line-height:1.55;color:var(--rbb-ink,#1F2A3F)}
.xskm-sb-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.xskm-sb-modal .xskm-sb-modal-btn{width:auto;min-height:0;margin:0;padding:10px 20px;border-radius:var(--rbb-radius-field,6px);font:inherit;font-size:13.5px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;border:1px solid var(--rbb-accent,#2F6FB5);transition:background .12s,color .12s,border-color .12s}
.xskm-sb-modal .xskm-sb-modal-cancel{background:var(--rbb-card,#fff);border-color:var(--rbb-field-line,rgba(31,42,63,.22));color:var(--rbb-ink,#1F2A3F)}
.xskm-sb-modal .xskm-sb-modal-cancel:hover,.xskm-sb-modal .xskm-sb-modal-cancel:focus{background:var(--rbb-grey,#EDEDED)}
.xskm-sb-modal .xskm-sb-modal-confirm,.xskm-sb-modal .xskm-sb-modal-ok{background:var(--rbb-accent,#2F6FB5);border-color:var(--rbb-accent,#2F6FB5);color:#fff}
.xskm-sb-modal .xskm-sb-modal-confirm:hover,.xskm-sb-modal .xskm-sb-modal-confirm:focus,.xskm-sb-modal .xskm-sb-modal-ok:hover,.xskm-sb-modal .xskm-sb-modal-ok:focus{background:#275C97;border-color:#275C97}
.xskm-sb-modal--success .xskm-sb-modal-icon{font-size:40px;line-height:1;color:var(--rbb-ok,#1E6B34);margin-bottom:12px}
@media (max-width:480px){.xskm-sb-modal{padding:22px 18px 18px}.xskm-sb-modal-msg{font-size:15px}.xskm-sb-modal-btn{padding:9px 16px}}

.xskm-sb-wrap.has-scrollbars .xskm-sb-plan{scrollbar-width:thin;scrollbar-color:#b0b0b0 #f0f0f0;}
.xskm-sb-wrap.has-scrollbars .xskm-sb-plan.mode-scroll{overflow:scroll;}
.xskm-sb-wrap.has-scrollbars .xskm-sb-plan.is-pannable{overflow:scroll;}
.xskm-sb-wrap.has-scrollbars .xskm-sb-plan::-webkit-scrollbar{width:8px;height:8px;}
.xskm-sb-wrap.has-scrollbars .xskm-sb-plan::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px;}
.xskm-sb-wrap.has-scrollbars .xskm-sb-plan::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:4px;}
.xskm-sb-wrap.has-scrollbars .xskm-sb-plan::-webkit-scrollbar-thumb:hover{background:#888;}

@media (max-width:767px){#xskm-sb-global-overlay{min-width:160px;max-width:240px;padding:12px 14px;}#xskm-sb-global-overlay img{max-width:120px;max-height:64px;}#xskm-sb-global-overlay .xskm-sb-booked-name{font-size:14px;}}

/* ── „Ihr Standplatz" — Kachel fuer die Messe-Uebersicht ─── */

.xskm-sb-card{background:var(--rbb-card,#fff);border:1px solid var(--rbb-line,rgba(31,42,63,.12));border-radius:var(--rbb-radius-card,10px);overflow:hidden;color:var(--rbb-ink,#1F2A3F)}
.xskm-sb-card__head{display:block;padding:18px 22px;border-bottom:1px solid var(--rbb-line,rgba(31,42,63,.12))}
.xskm-sb-card__title{margin:0;font-size:16px;line-height:1.2;font-weight:700;color:var(--rbb-ink,#1F2A3F)}
/* „2 Messetage" steht in einer eigenen Zeile unter der Ueberschrift, nicht daneben —
   und bekommt Abstand nach unten, sonst klebt der erste Messetag daran. */
.xskm-sb-card__aside{display:block;margin-top:8px;font-size:12.5px;color:var(--rbb-label,rgba(31,42,63,.72))}
.xskm-sb-card__day{padding:20px 22px;border-bottom:1px solid var(--rbb-line-soft,rgba(31,42,63,.08))}
.xskm-sb-card__day:last-child{border-bottom:0}
/* Der Messetag ist die Ueberschrift dieses Abschnitts, keine Beschriftung —
   deshalb in Schriftgroesse und -staerke eines Titels, mit Luft zur Karte. */
.xskm-sb-card__daylabel{margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--rbb-ink,#1F2A3F)}
.xskm-sb-card__facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.xskm-sb-card__stand{padding:5px 10px;border-radius:999px;background:var(--rbb-accent-soft,#F0F5FA);color:var(--rbb-accent-ink,#1F5288);font-size:12.5px;font-weight:600;white-space:nowrap}
/* ab 1.9.4 trägt die Pille Paket + Fläche („Paket: … · Fläche M, 3 × 2 m") und darf umbrechen */
.xskm-sb-card__size{padding:5px 10px;border-radius:14px;background:var(--rbb-grey,#EDEDED);color:var(--rbb-placeholder,rgba(31,42,63,.70));font-size:12.5px;font-weight:600;line-height:1.35;white-space:normal}
.xskm-sb-card__note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--rbb-muted,rgba(31,42,63,.75))}
/* Knopf statt Textlink. Doppelte Wurzelklasse, weil das Theme jeden Link im
   Knopfgewand sonst mintgruen und in Grossbuchstaben faerbt — dieselbe Falle wie
   beim Zurueckziehen-Knopf der Einladung. */
.xskm-sb-card.xskm-sb-card .xskm-sb-card__btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:0;height:auto;margin:16px 0 0;padding:9px 15px;border:1px solid var(--rbb-field-line,rgba(31,42,63,.22));border-radius:var(--rbb-radius-field,6px);background:var(--rbb-card,#fff);color:var(--rbb-ink,#1F2A3F);font:inherit;font-size:13px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;text-decoration:none;box-shadow:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}
.xskm-sb-card.xskm-sb-card .xskm-sb-card__btn:hover{background:var(--rbb-grey,#EDEDED);text-decoration:none}
.xskm-sb-card.xskm-sb-card .xskm-sb-card__btn:focus-visible{outline:2px solid var(--rbb-accent,#2F6FB5);outline-offset:2px}
.xskm-sb-card.xskm-sb-card .xskm-sb-card__btn--primary{background:var(--rbb-accent,#2F6FB5);border-color:var(--rbb-accent,#2F6FB5);color:#fff}
.xskm-sb-card.xskm-sb-card .xskm-sb-card__btn--primary:hover{background:#275C97;border-color:#275C97}

/* Leerzustand: schraffiert, damit ein fehlender Plan nicht wie ein leerer aussieht */
.xskm-sb-card__empty{height:210px;border-radius:var(--rbb-radius-field,6px);border:1px solid var(--rbb-line,rgba(31,42,63,.12));background:repeating-linear-gradient(135deg,var(--rbb-grey,#EDEDED) 0 8px,var(--rbb-bg,#F7F8F9) 8px 16px)}

/* Der Ausschnitt: Fenster mit verschobenem Planbild — kein erzeugtes Bild */
.xskm-sb-cut{position:relative;overflow:hidden;width:100%;border-radius:var(--rbb-radius-field,6px);border:1px solid var(--rbb-line,rgba(31,42,63,.12));background:var(--rbb-bg,#F7F8F9)}
.xskm-sb-cut__inner{position:absolute;left:0;top:0;transform-origin:top left}
.xskm-sb-cut__img{display:block;max-width:none}
/* Nachbarstaende: nur Flaeche, keine Aussage. Bewusst ohne Beschriftung und
   ohne Belegungsfarbe — sie geben dem eigenen Platz nur den Zusammenhang. */
.xskm-sb-cut__other{background:rgba(31,42,63,.20);border-radius:1px}
.xskm-sb-cut__marker{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:2px;color:#fff;font-size:12px;font-weight:700;line-height:1;transform-origin:center center;box-shadow:0 0 0 2px rgba(31,42,63,.35)}
.xskm-sb-cut__label{padding:0 2px}

/* Standplan im Entwurf */
.xskm-sb-notice{margin:0;padding:18px 22px;border:1px solid var(--rbb-line,rgba(31,42,63,.12));border-radius:var(--rbb-radius-card,10px);background:var(--rbb-card,#fff);font-size:13.5px;line-height:1.5;color:var(--rbb-muted,rgba(31,42,63,.75))}
.xskm-sb-draftbar{margin:0 0 16px;padding:10px 14px;border:1px dashed var(--rbb-warn-line,#E0B65C);border-radius:var(--rbb-radius-field,6px);background:var(--rbb-warn-bg,#FDF6E6);color:var(--rbb-warn-ink,#6B4E12);font-size:12.5px;line-height:1.45}
