/* Restriktionskalender (Einstellungen › Buchbarkeit) */
.rk-head{align-items:flex-end}
.rk-head-actions{display:flex;gap:9px;flex-wrap:wrap}
.rk-head-actions .primary-link{background:var(--green);border-color:var(--green);color:#fff}
.rk-subnav{display:flex;gap:6px;margin:-4px 0 18px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff;width:max-content;max-width:100%;overflow-x:auto}
.rk-subnav a{flex:none;padding:9px 12px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}
.rk-subnav a:hover{background:#eaf3ee;color:var(--green)}
.pill.rk-scope-all{background:#e6eef8;color:#285781}.pill.rk-scope-category{background:var(--green-soft);color:var(--green)}.pill.rk-scope-rate{background:#efe9f8;color:#5b3e8e}
.pill.rk-effect-sale{background:var(--red-soft);color:var(--red)}.pill.rk-effect-travel{background:var(--amber-soft);color:#8a4b10}.pill.rk-effect-stay,.pill.rk-effect-lead{background:#e9eeeb;color:#3d5147}.pill.rk-effect-none{background:#f1f5f2;color:var(--muted)}
.pill.rk-status-running,.pill.rk-status-upcoming{background:var(--green-soft);color:var(--green)}.pill.rk-status-past,.pill.rk-status-inactive{background:#eceeed;color:#7a857f}
/* Kalender */
.rk-cal{padding:18px 22px 20px;margin-bottom:16px;overflow:visible}
.rk-cal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}
.rk-cal-head .muted{margin:4px 0 0;font-size:12px;max-width:760px}
.rk-cal-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rk-cal-nav .button-link{padding:7px 10px;font-size:12px}
.rk-cal-nav select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;background:#fff}
.rk-tl{display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rk-tl-corner{background:#fafbf9;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.rk-tl-months{display:flex;border-bottom:1px solid var(--line);background:#fafbf9}
.rk-tl-months span{flex:none;padding:8px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-right:1px solid #eef1ee;overflow:hidden;white-space:nowrap}
.rk-tl-label{padding:10px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fafbf9;display:flex;flex-direction:column;gap:2px;min-width:0}
.rk-tl-label strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-tl-label small{color:var(--muted);font-size:11px}
.rk-tl-label.is-all{background:#eef3fa}
.rk-tl-track{position:relative;min-height:44px;padding:6px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#eef1ee calc(12.5% - 1px) 12.5%)}
.rk-tl-track.is-empty{background-color:#fcfdfc}
.rk-empty-track{position:absolute;left:12px;top:12px;color:#b9c2bd;font-size:12px}
.rk-lane{position:relative;height:30px}
.rk-lane+.rk-lane{margin-top:4px}
.rk-lane.has-loser{height:44px}
.rk-lane-label{position:absolute;left:6px;top:-1px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#9aa59f;pointer-events:none}
.rk-bar{position:absolute;top:2px;height:26px;min-width:6px;border-radius:7px;padding:0 9px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-decoration:none;box-shadow:0 1px 0 #0001}
.rk-bar:hover{filter:brightness(1.08)}
.rk-bar.lane-sale,.rk-legend .lane-sale{background:var(--red)}
.rk-bar.lane-travel,.rk-legend .lane-travel{background:#b26a12}
.rk-bar.lane-stay,.rk-legend .lane-stay{background:var(--green)}
.rk-bar.lane-lead,.rk-legend .lane-lead{background:#4c6a94}
.rk-bar.is-inherited,.rk-legend .is-inherited{background:#b9c6e6;color:#1f3a6a}
.rk-bar.is-loser,.rk-legend .is-loser{top:auto;bottom:2px;height:10px;padding:0;color:transparent;background:repeating-linear-gradient(135deg,#c9a06a 0 4px,#f1dcc0 4px 8px);border:1px solid #b26a12;box-shadow:none}
.rk-conflict{position:absolute;right:-2px;top:-6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--amber);color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 0 2px #fff}
.rk-conflict.static{position:static;width:14px;height:14px;font-size:9px;margin-right:4px;box-shadow:none}
.rk-today{position:absolute;top:0;bottom:0;width:2px;background:#111;opacity:.35;z-index:1}
.rk-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}
.rk-legend i{display:inline-block;width:12px;height:8px;border-radius:3px;margin-right:4px;vertical-align:middle}
/* Liste */
.rk-list{margin-bottom:16px;overflow:visible}
.rk-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px 12px;flex-wrap:wrap}
.rk-filters{display:flex;gap:8px;flex-wrap:wrap}
.rk-filters select,.rk-filters input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;background:#fff}
.rk-filters button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.rk-cols,.rk-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.8fr .9fr 1fr;gap:12px;align-items:center;padding:11px 22px}
.rk-cols{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.rk-cols .r{text-align:right}
.rk-row{border-bottom:1px solid var(--line)}
.rk-row:last-of-type{border-bottom:0}
.rk-row.status-past,.rk-row.status-inactive{opacity:.72}
.rk-row strong{display:block;font-size:14px}
.rk-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.rk-row .c-effects{display:flex;gap:5px;flex-wrap:wrap}
.rk-row .c-effects .pill{font-size:10px}
.rk-row .c-actions{display:flex;justify-content:flex-end;gap:6px}
.rk-row .c-actions .button-link{padding:7px 10px;font-size:12px;white-space:nowrap}
.rk-empty{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
/* Editor */
.rk-editor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start;margin-bottom:16px;scroll-margin-top:18px}
.rk-editor-main{padding:22px 24px;overflow:visible}
.rk-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}
.rk-editor-head .button-link{padding:8px 11px;font-size:12px;white-space:nowrap}
.rk-form .errorlist{margin:6px 0;padding:8px 10px;list-style:none;border-radius:7px;background:var(--red-soft);color:var(--red);font-size:12px}
.rk-step{margin:0;padding:16px 0;border:0;border-top:1px solid var(--line)}
.rk-step:first-of-type{border-top:0;padding-top:10px}
.rk-step legend{display:flex;align-items:baseline;gap:10px;padding:0;margin-bottom:12px;width:100%}
.rk-step legend span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:900;flex:none}
.rk-step legend strong{font-family:Georgia,serif;font-size:17px}
.rk-step legend small{color:var(--muted);font-size:12px}
.rk-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rk-scope-card{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;cursor:pointer;min-width:0}
.rk-scope-card.on{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}
.rk-scope-radio input{margin-top:3px}
.rk-scope-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rk-scope-body b{font-size:13px}
.rk-scope-body small{color:var(--muted);font-size:11px}
.rk-scope-select select{margin-top:6px;width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px;background:#fff}
.rk-scope-select select:disabled{opacity:.55}
.rk-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.rk-field label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#3d5147}
.rk-field input:not([type=checkbox]),.rk-field select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.rk-name{margin-top:12px}
.rk-period{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}
.rk-arrow{color:var(--muted);padding-bottom:10px}
.rk-presets,.rk-daypresets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.rk-presets button,.rk-daypresets button{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.rk-presets button:hover,.rk-daypresets button:hover{background:#eef5f1;border-color:#bcd4c6;color:var(--green)}
.rk-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rk-effect{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;min-width:0}
.rk-effect.on{border-color:var(--green);background:#f3faf5}
.rk-effect-travel{grid-column:1/-1}
.rk-effect:not(label){flex-direction:column}
.rk-effect-check input,.rk-effect-toggle input{margin-top:3px}
.rk-effect-body,.rk-effect-toggle>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.rk-effect-body b,.rk-effect-toggle b{font-size:13px}
.rk-effect-body small,.rk-effect-toggle small{color:var(--muted);font-size:11px}
.rk-effect-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer;width:100%}
.rk-effect-detail{width:100%;margin-top:8px}
.rk-effect-detail[hidden]{display:none}
.rk-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}
.rk-inline label{display:flex;align-items:center;gap:6px;font-size:12px}
.rk-inline input{width:68px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;font:inherit}
.rk-dayrow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;align-items:center;padding:12px 0;border-top:1px dashed #dfe5df}
.rk-dayrow:first-child{border-top:0;padding-top:4px}
.rk-dayrow-label{font-size:13px;font-weight:800;color:#3d5147;align-self:center}
.rk-dayrow .rk-daypresets{grid-column:2;margin-top:0}
.rk-daychips{display:flex;gap:6px;width:100%}
.rk-daychips div{display:contents}
.rk-daychips label{flex:1 1 0;min-width:44px;display:flex;align-items:center;justify-content:center;padding:10px 0;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;background:#fff;user-select:none;transition:background .12s,color .12s}
.rk-daychips label:hover{border-color:#c9a06a;color:#8a4b10}
.rk-daychips label.on{background:#b26a12;border-color:#b26a12;color:#fff}
.rk-daychips input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.rk-advanced{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:10px 12px}
.rk-advanced summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--green);list-style:none}
.rk-advanced summary::-webkit-details-marker{display:none}
.rk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.rk-grid .rk-field small{font-size:11px}
.rk-active{display:flex;gap:10px;align-items:flex-start;padding:10px 0;cursor:pointer}
.rk-active input{margin-top:3px}
.rk-active span{display:flex;flex-direction:column;gap:2px}
.rk-active small{color:var(--muted);font-size:11px}
.rk-change-reason{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.rk-change-reason small{font-size:11px}
.rk-side{position:sticky;top:18px;padding:20px 22px;background:#eef6f1;border-color:#bcd4c6}
.rk-side h2{margin-bottom:8px}
.rk-sentence{font-size:15px;line-height:1.5;padding:12px 14px;margin:0;background:#fff;border:1px solid #cfe0d6;border-radius:10px}
.rk-sentence b{color:var(--green)}
.rk-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:14px 0;font-size:12px}
.rk-facts dt{color:var(--muted)}.rk-facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}
.rk-side-hint{font-size:11px;line-height:1.45;margin:0 0 12px}
.rk-side-actions{display:flex;flex-direction:column;gap:8px}
.rk-side-actions button,.rk-side-actions .button-link{justify-content:center;text-align:center}
@media(max-width:1180px){.rk-editor{grid-template-columns:1fr}.rk-side{position:static}.rk-tl{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:980px){.rk-cols{display:none}.rk-row{grid-template-columns:1fr 1fr}.rk-row .c-effects{grid-column:1/-1}.rk-row .c-actions{justify-content:flex-start}.rk-effects{grid-template-columns:1fr}.rk-scope{grid-template-columns:1fr}.rk-dayrow{grid-template-columns:1fr}.rk-dayrow .rk-daypresets{grid-column:1}}
@media(max-width:640px){.rk-row{grid-template-columns:1fr}.rk-period{grid-template-columns:1fr}.rk-arrow{display:none}.rk-grid{grid-template-columns:1fr}.rk-tl{grid-template-columns:110px minmax(0,1fr)}.rk-daychips label{padding:7px 0;font-size:11px}}
/* Belegungsgrenzen-Tabelle */
.cap-panel{overflow:visible}
.cap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px 12px;flex-wrap:wrap}
.cap-head .muted{margin:4px 0 0;font-size:12px;max-width:760px}
.cap-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cap-toolbar input[type=search]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;width:190px}
.cap-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.cap-seg button{border:0;border-radius:0;padding:7px 11px;background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;color:var(--muted)}
.cap-seg button.on{background:#eaf3ee;color:var(--green)}
.cap-wrap{overflow-x:auto}
.cap-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}
.cap-table thead th{position:sticky;top:0;background:#fafbf9;z-index:2}
.cap-table th{padding:7px 4px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center;white-space:normal;line-height:1.2}
.cap-table th.grp{border-bottom:0;padding-bottom:2px;color:#3d5147}
.cap-table th.grp span{display:inline-block;padding:3px 9px;border-radius:999px;background:#eef1ee;white-space:normal;max-width:100%}
.cap-table th.sub,.cap-table td.grp-start{border-left:1px solid #eef1ee}
.cap-table .cap-cat-col{text-align:left;position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid var(--line);min-width:170px;width:22%}
.cap-table thead .cap-cat-col{background:#fafbf9;z-index:3}
.cap-table td{padding:7px 4px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.cap-table tbody tr:hover td,.cap-table tbody tr:hover th{background:#f7faf8}
.cap-cat{display:flex;flex-direction:column;gap:3px}
.cap-cat strong{font-size:13px;text-transform:none;letter-spacing:0}
.cap-cat small{color:var(--muted);font-size:11px;display:flex;gap:6px;align-items:center;font-weight:500;text-transform:none;letter-spacing:0;flex-wrap:wrap}
.cap-maintype{font-weight:700;color:#3d5147}
.pill.cap-kind-rental{background:#e6eef8;color:#285781}.pill.cap-kind-pitch{background:var(--green-soft);color:var(--green)}
.cap-table input[type=number]{width:56px;max-width:100%;padding:8px 4px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;text-align:center;background:#fff}
.cap-table input[type=number]:focus{outline:2px solid #bcd4c6;border-color:var(--green)}
.cap-table input.changed{border-color:var(--amber);background:#fffaf0}
.cap-table input.warn,.cap-table td.has-error input{border-color:var(--red);background:var(--red-soft)}
.cap-error{display:block;color:var(--red);font-size:10px;margin-top:3px;max-width:120px;text-transform:none;letter-spacing:0;font-weight:600}
.cap-default{background:#f3f8f5}
.cap-default th{border-bottom:1px solid var(--line)}
.cap-default .cap-cat-col strong{display:block;font-size:12px;text-transform:none;letter-spacing:0;color:var(--green)}
.cap-default .cap-cat-col small{display:block;color:var(--muted);font-size:10px;text-transform:none;letter-spacing:0;font-weight:500;white-space:normal}
.cap-default td{background:#f3f8f5;border-bottom:1px solid var(--line)}
.cap-row-actions{white-space:nowrap;text-align:right;padding-left:8px!important}
.cap-apply{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;color:var(--green)}
.cap-apply:hover{background:var(--green-soft)}
.cap-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber);margin-right:6px;vertical-align:middle}
.cap-dot[hidden]{display:none}
.cap-table th[title]{cursor:help;text-decoration:underline dotted #b9c2bd;text-underline-offset:3px}
.cap-table th.grp span[title]{cursor:help}
.cap-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 22px;border-top:1px solid var(--line);background:#fcfdfc}
.cap-legend div{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45}
.cap-legend strong{font-size:12px;color:#3d5147}
.cap-legend span{color:var(--muted)}
.cap-legend em{font-style:normal;font-weight:700;color:var(--ink)}
@media(max-width:980px){.cap-legend{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cap-legend{grid-template-columns:1fr}}
.cap-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);background:#fafbf9;flex-wrap:wrap}
.cap-foot-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.cap-reason{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#3d5147}
.cap-reason input{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px;min-width:220px}
.cap-foot-actions{display:flex;gap:8px}
.cap-transfer-dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#17251f55}
.cap-transfer-dialog[hidden]{display:none}
.cap-transfer-box{width:min(420px,92vw);padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 20px 50px #17251f40;font-size:13px}
.cap-transfer-box strong{display:block;margin-bottom:10px}
.cap-transfer-box label{display:flex;gap:8px;align-items:flex-start;margin:6px 0;cursor:pointer}
.cap-transfer-groups{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.cap-transfer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.cap-transfer-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.cap-transfer-actions button.primary{background:var(--green);border-color:var(--green);color:#fff}
.cap-transfer-box .muted{font-size:11px;margin:10px 0 0}
/* Einstellungen › Vorcheck-in */
.pci-panel{margin-bottom:16px;overflow:visible}
.pci-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px;flex-wrap:wrap}
.pci-head .muted{margin:4px 0 0;font-size:12px;max-width:760px}
.pci-head .button-link{white-space:nowrap}
.pci-table{width:100%;border-collapse:collapse}
.pci-table th{padding:9px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:left}
.pci-table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}
.pci-table td strong{display:block}
.pci-table td small{display:block;color:var(--muted);font-size:11px}
.pci-table tr.is-on td{background:#f7fbf8}
.pill.pci-on{background:var(--green-soft);color:var(--green)}.pill.pci-off{background:#eceeed;color:#7a857f}
.pci-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer}
.pci-switch input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}
.pci-source small{white-space:normal;max-width:420px}
.pci-source a{font-weight:700;color:var(--green);text-decoration:none}
.pci-source-missing small,.pci-source-none small{color:#a46510}
.pci-probe-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.pci-probe-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.pci-probe-form input{padding:8px 9px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;min-width:90px}
.pci-probe-form button{min-height:38px}
.pci-offer-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.pci-offer-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.pci-offer-list li>span{font-weight:800;color:var(--green)}
.pci-offer-list li>small{flex-basis:100%;color:var(--muted)}
.pci-error{display:block;color:var(--red);font-size:11px}
.pci-hint{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35;margin-top:4px;max-width:220px}



.pci-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
@media(max-width:1000px){.pci-grid{grid-template-columns:1fr}}
/* Mindestnächte je Anreisetag und Hinweis für Gäste (01.10.2026) */
.rk-daymins{display:grid;gap:6px;margin-top:10px}
.rk-daymin-row{display:flex;flex-wrap:wrap;gap:6px}
.rk-daymin-row label{display:grid;gap:2px;justify-items:center;font-size:11px;font-weight:700;color:var(--muted,#6d7a73)}
.rk-daymin-row input{width:52px;padding:5px 6px;border:1px solid var(--line);border-radius:7px;font:inherit;text-align:center}
.rk-guest-text{margin-top:12px}
.rk-guest-text textarea{width:100%;box-sizing:border-box}

/* Regeln löschen – einzeln und als Auswahl (08.10.2026) */
.rk-bulk{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:10px 22px;border-top:1px solid #ecc9c2;border-bottom:1px solid #ecc9c2;background:#fdf5f3;font-size:13px}
.rk-bulk[hidden]{display:none}
.rk-bulk b{color:var(--red)}
.rk-bulk small{color:var(--muted);font-size:12px}
.rk-bulk-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rk-bulk-delete{height:32px;padding:0 12px;border:0;border-radius:7px;background:var(--red);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.rk-bulk-delete:hover{background:#8d3029}
.rk-bulk .confirm-bar,.rk-row .rk-delete .confirm-bar,.rk-editor-delete .confirm-bar{border-color:#ecc9c2;background:#fff;color:#5a2a25}
.rk-bulk .confirm-bar-ja,.rk-row .rk-delete .confirm-bar-ja,.rk-editor-delete .confirm-bar-ja{background:var(--red)}
.rk-check,.rk-check-all{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}
.rk-check input,.rk-check-all input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--green)}
.rk-check-all{font:inherit;letter-spacing:inherit;text-transform:inherit}
.rk-row:has([data-rk-select]:checked){background:#f6faf7}
.rk-row .c-actions form{display:flex;margin:0}
.rk-row .c-actions .rk-delete-button{display:inline-flex;align-items:center;gap:5px;color:var(--red);border-color:#e6c2bb}
.rk-row .c-actions .rk-delete-button:hover{background:var(--red-soft);border-color:#d9a69d}
.rk-row{position:relative}
.rk-row:has(.rk-delete .confirm-bar){padding-bottom:104px;background:#fdf5f3}
.rk-row .rk-delete .confirm-bar{position:absolute;left:22px;right:22px;bottom:12px}
.rk-row .rk-delete .confirm-bar-frage{max-width:none;flex:1 1 360px;font-weight:600}
.rk-editor-delete{margin:6px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.rk-editor-delete-link{padding:4px 0;border:0;background:none;color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rk-editor-delete-hint{color:var(--muted);font-size:12px}
@media(max-width:640px){
  .rk-bulk{padding:10px 14px}
  .rk-row:has(.rk-delete .confirm-bar){padding-bottom:11px}
  .rk-row .rk-delete .confirm-bar{position:static}
}
.rk-bulk .button-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;font-size:12px}
.rk-row .c-actions{align-items:center}
.rk-row .c-actions .rk-delete-button[hidden],.rk-editor-delete-link[hidden]{display:none}
@media(max-width:640px){
  .rk-row .c-actions{flex-wrap:wrap}
  .rk-row .c-actions form:has(.confirm-bar){flex-basis:100%}
  .rk-row .rk-delete .confirm-bar{width:100%}
}
@media(min-width:981px){.rk-cols,.rk-row{grid-template-columns:1.2fr 1.1fr 1.5fr .9fr auto}.rk-row .c-actions{flex-wrap:nowrap}}
.rk-row .c-actions .button-link{box-sizing:border-box;display:inline-flex;align-items:center;height:32px;line-height:1}
