/* Rentalo Control legacy editor and page rules. Loaded after control-legacy-base.css. */
/* Rental item editor 2.16.149 */
.rentalo-control-item-four-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rentalo-control-item-column{display:flex;flex-direction:column;gap:18px;min-width:0}.rentalo-control-item-column>label,.rentalo-control-item-code-sort label{display:flex;flex-direction:column;gap:8px}.rentalo-control-item-code-sort{display:grid;grid-template-columns:2fr 1fr;gap:12px}.rentalo-control-item-switch-column{gap:18px}.rentalo-control-item-switch-column .rentalo-settings-switch{margin:0}.rentalo-control-master-form>.rentalo-portal-card{margin-bottom:24px}
.rentalo-gallery-list{display:flex;flex-wrap:wrap;gap:16px;min-height:130px}.rentalo-gallery-tile{position:relative;width:150px;height:110px;border:2px solid var(--rentalo-border);border-radius:var(--rentalo-control-input-radius);overflow:hidden;background:#fff}.rentalo-gallery-tile.is-main{border-color:var(--rentalo-button-hover);box-shadow:0 0 0 1px var(--rentalo-button-hover)}.rentalo-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.rentalo-gallery-star,.rentalo-gallery-remove{position:absolute;top:7px;width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-weight:800;box-shadow:0 1px 5px rgba(0,0,0,.25)}.rentalo-gallery-star{left:7px;background:#ffd54a;color:#5a4300}.rentalo-gallery-remove{right:7px;background:#c20000;color:#fff;font-size:22px}.rentalo-gallery-empty{width:100%;padding:34px;border:1px dashed var(--rentalo-border);border-radius:var(--rentalo-control-input-radius);text-align:center;color:var(--rentalo-control-muted)}.rentalo-gallery-actions{margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rentalo-gallery-actions p{margin:0;color:var(--rentalo-control-muted)}
.rentalo-feature-admin-list{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.rentalo-feature-admin-row{display:grid;grid-template-columns:1.15fr 1fr 1.5fr auto auto 42px;gap:12px;align-items:end;padding:14px;border:1px solid var(--rentalo-border);border-radius:var(--rentalo-control-input-radius);background:var(--rentalo-control-card-bg)}.rentalo-feature-admin-row label{display:flex;flex-direction:column;gap:7px}.rentalo-feature-admin-icon-select{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center}.rentalo-feature-admin-icon-select [data-rentalo-feature-icon-preview]{width:38px;height:38px;border:1px solid var(--rentalo-border);border-radius:8px;display:grid;place-items:center}.rentalo-feature-admin-icon-select svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.rentalo-feature-limit-note{color:var(--rentalo-control-muted)}.rentalo-control-icon-action{width:38px;height:38px;border:1px solid var(--rentalo-border);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.rentalo-control-icon-action:disabled{opacity:.35;cursor:not-allowed}
.rentalo-tier-table-wrap table input{min-width:90px;width:100%}.rentalo-tier-table-wrap th:last-child,.rentalo-tier-table-wrap td:last-child{width:58px;text-align:center}

/* Rentalo Control polish 2.16.149 */
.rentalo-portal-button.is-secondary:hover,
.rentalo-portal-button.is-secondary:focus{
  background:#eef2f6;
  border-color:#c8d3df;
  color:#1f3448;
}

.rentalo-gallery-tile{width:148px;height:108px;border-color:#c7d4e0;overflow:hidden}
.rentalo-gallery-star,.rentalo-gallery-remove{
  top:8px;
  width:24px;
  height:24px;
  font-size:14px;
  line-height:1;
  border-radius:7px;
  box-shadow:0 2px 6px rgba(17,24,39,.28);
  display:grid;
  place-items:center;
}
.rentalo-gallery-star{left:8px;background:#fff5b8;color:#9b7a00;border:1px solid rgba(155,122,0,.25)}
.rentalo-gallery-star.is-main{background:#ffd54a;color:#5a4300;border-color:#d4a900}
.rentalo-gallery-remove{right:8px;background:#c20000;color:#fff;border:1px solid rgba(255,255,255,.82);text-shadow:0 1px 2px rgba(0,0,0,.35)}
.rentalo-gallery-remove:hover,.rentalo-gallery-star:hover{transform:translateY(-1px)}

.rentalo-portal-combobox-value,
.rentalo-portal-combobox-option{display:flex;align-items:center;gap:10px}
.rentalo-portal-combobox-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;color:#355b75}
.rentalo-portal-combobox-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.rentalo-portal-combobox-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.rentalo-feature-admin-row{
  grid-template-columns:minmax(180px,1.05fr) minmax(120px,.5fr) minmax(140px,.9fr) minmax(170px,.62fr) minmax(170px,.62fr) 42px;
  align-items:center;
}
.rentalo-feature-admin-row label{margin:0}
.rentalo-control-inline-check{display:flex;align-items:center;gap:10px}
.rentalo-control-inline-check input[type="checkbox"]{margin:0}
.rentalo-control-inline-check span{font-weight:700;color:#1f3448;line-height:1.35}
.rentalo-control-inline-check--stack{align-self:center}
.rentalo-control-inline-check--stack input[type="hidden"]{display:none}

.rentalo-control-tier-placeholder{display:inline-block;width:38px;height:38px;border:1px solid transparent;border-radius:8px}

.rentalo-control-assignment-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,3fr);gap:24px;align-items:start}
.rentalo-control-assignment-card{position:sticky;top:calc(var(--rentalo-portal-topbar-height,74px) + 18px)}
.rentalo-control-searchable-checklist{display:flex;flex-direction:column;gap:6px}
.rentalo-control-checklist-items{display:flex;flex-direction:column;gap:10px;max-height:620px;overflow:auto;padding-right:4px}
.rentalo-control-check-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--rentalo-border);border-radius:10px;background:#fff;cursor:pointer}
.rentalo-control-check-card:hover{border-color:#b8c9d9;background:#f8fbff}
.rentalo-control-check-card input{margin-top:2px}
.rentalo-control-check-card span{line-height:1.45;color:#1f3448}

/* Legacy editor compatibility: maps embedded module markup to global Control variables. */
.rentalo-control-native-admin{min-width:0;display:flex;flex-direction:column;gap:var(--rentalo-control-card-gap,18px)}
.rentalo-control-native-admin>h1,
.rentalo-control-native-admin>.wrap>h1,
.rentalo-control-native-admin>.wrap>.wp-heading-inline,
.rentalo-control-native-admin>p:first-of-type{display:none}
.rentalo-control-native-admin .nav-tab-wrapper{margin:0 0 var(--rentalo-control-card-gap,18px);padding:4px;border:var(--rentalo-control-card-border-width,1px) solid var(--rentalo-border);border-radius:var(--rentalo-control-input-radius);background:var(--rentalo-control-card-bg)}
.rentalo-control-native-admin .nav-tab{margin:0;padding:0 14px;min-height:var(--rentalo-control-field-height);display:inline-flex;align-items:center;border:0;border-radius:calc(var(--rentalo-control-input-radius) - 4px);background:transparent;color:var(--rentalo-control-text);text-decoration:none;font-weight:var(--rentalo-control-button-weight)}
.rentalo-control-native-admin .nav-tab:hover{background:var(--rentalo-selected-bg)}
.rentalo-control-native-admin .nav-tab-active{background:var(--rentalo-button-bg);color:var(--rentalo-button-text)}
.rentalo-control-native-admin .rentalo-admin-card,
.rentalo-control-native-admin .rentalo-card,
.rentalo-control-native-admin .postbox,
.rentalo-control-native-admin .rentalo-settings-section,
.rentalo-control-native-admin .rentalo-admin-list-controls-form--standalone{
  margin:0;
  padding:var(--rentalo-control-card-padding);
  border:var(--rentalo-control-card-border-width) solid var(--rentalo-border);
  border-radius:var(--rentalo-control-card-radius);
  background:var(--rentalo-control-card-bg);
  box-shadow:var(--rentalo-control-card-shadow);
}
.rentalo-control-native-admin input[type="text"],
.rentalo-control-native-admin input[type="number"],
.rentalo-control-native-admin input[type="date"],
.rentalo-control-native-admin input[type="time"],
.rentalo-control-native-admin input[type="search"],
.rentalo-control-native-admin select,
.rentalo-control-native-admin textarea{
  min-height:var(--rentalo-control-field-height);
  border:1px solid var(--rentalo-border);
  border-radius:var(--rentalo-control-input-radius);
  background:var(--rentalo-input-bg);
  color:var(--rentalo-field-text);
}
.rentalo-control-native-admin input:focus,
.rentalo-control-native-admin select:focus,
.rentalo-control-native-admin textarea:focus{border-color:var(--rentalo-field-focus-border);background:var(--rentalo-field-focus-bg);box-shadow:0 0 0 1px var(--rentalo-field-focus-border);outline:none}
.rentalo-control-native-admin .button{min-height:var(--rentalo-control-button-height);border-radius:var(--rentalo-control-button-radius);font-size:var(--rentalo-control-button-font-size);font-weight:var(--rentalo-control-button-weight)}
.rentalo-control-native-admin .button-primary{background:var(--rentalo-button-bg);border-color:var(--rentalo-button-bg);color:var(--rentalo-button-text)}
.rentalo-control-native-admin .button-primary:hover{background:var(--rentalo-button-hover);border-color:var(--rentalo-button-hover);color:var(--rentalo-button-hover-text)}
.rentalo-control-native-admin .button-secondary,
.rentalo-control-native-admin .button:not(.button-primary){background:var(--rentalo-back-button-bg);border-color:var(--rentalo-border);color:var(--rentalo-back-button-text)}
.rentalo-control-native-admin .button-secondary:hover,
.rentalo-control-native-admin .button:not(.button-primary):hover{background:var(--rentalo-back-button-hover);color:var(--rentalo-back-button-hover-text)}
.rentalo-control-native-admin table{width:100%;border-collapse:collapse}
.rentalo-control-native-admin table thead th{background:var(--rentalo-input-bg);color:var(--rentalo-label-color);border-bottom:var(--rentalo-control-card-border-width) solid var(--rentalo-border)}
.rentalo-control-native-admin table tbody td{border-bottom:var(--rentalo-control-card-border-width) solid var(--rentalo-border)}
.rentalo-control-native-admin table tbody tr:hover td{background:var(--rentalo-selected-bg)}
.rentalo-control-native-admin .rentalo-admin-list-filter-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) minmax(180px,230px) auto auto;gap:var(--rentalo-control-field-gap);align-items:center}
.rentalo-control-native-admin .rentalo-admin-list-filter-row>*{margin:0;width:100%;max-width:none}
.rentalo-control-native-admin .rentalo-admin-list-filter-row .button{width:auto;white-space:nowrap}
.rentalo-control-native-admin .rentalo-admin-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--rentalo-control-field-gap);padding:var(--rentalo-control-card-padding)}
.rentalo-control-native-admin .rentalo-admin-pagination-summary{display:flex;align-items:center;gap:var(--rentalo-control-field-gap);flex-wrap:wrap}
.rentalo-control-native-admin .rentalo-admin-pagination-size-form label{display:flex;align-items:center;gap:8px}
.rentalo-control-native-admin .rentalo-admin-pagination-size-form select{width:90px;min-width:90px}

/* Global Control design authority 2.16.158
 * Shared UI components use only Admin > Design variables.
 * No route-specific colors, radii, heights or spacing belong here.
 */
body.rentalo-portal{
  font-size:var(--rentalo-control-font-size,15px);
  background:var(--rentalo-control-page-bg,#fff);
  color:var(--rentalo-control-text,#273b48);
}
 .rentalo-portal-heading h1{color:var(--rentalo-control-title,#1a2932);}

.rentalo-portal-card,
.rentalo-portal-kpi,
.rentalo-portal-filters{
  background:var(--rentalo-control-card-bg,#fff);
  border:var(--rentalo-control-card-border-width,1px) solid var(--rentalo-border,#d6d9e5);
  border-radius:var(--rentalo-control-card-radius,18px);
  box-shadow:var(--rentalo-control-card-shadow,none);
}
 .rentalo-portal-card-head{
  background:var(--rentalo-control-card-bg,#fff);
  border-bottom:var(--rentalo-control-card-border-width,1px) solid var(--rentalo-border,#d6d9e5);
}
 .rentalo-portal-card-head h2,
.rentalo-portal-card-head h3{color:var(--rentalo-control-title,#1a2932);}
.rentalo-portal-kpi{padding:var(--rentalo-control-card-padding,18px)}
.rentalo-portal-filters{
  gap:var(--rentalo-control-field-gap,14px);
  padding:var(--rentalo-control-card-padding,18px);
  margin-bottom:var(--rentalo-control-card-gap,18px);
}

.rentalo-portal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.rentalo-portal select,
.rentalo-portal textarea{
  min-height:var(--rentalo-control-field-height,40px);
  border-radius:var(--rentalo-control-input-radius,12px);
  background:var(--rentalo-input-bg,#f8fafc);
  color:var(--rentalo-field-text,var(--rentalo-control-text,#273b48));
  font:inherit;
}
/* Open-Select inputs own their normal/focus border in control-components.css.
 * Keep the shared field geometry above, but do not apply the legacy frame. */
.rentalo-portal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.rentalo-control-search-select .rentalo-control-search-input, .rentalo-control-single-item-picker .rentalo-control-search-input)),
.rentalo-portal select,
.rentalo-portal textarea{
  border:1px solid var(--rentalo-border,#d6d9e5);
}
.rentalo-portal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.rentalo-control-search-select .rentalo-control-search-input, .rentalo-control-single-item-picker .rentalo-control-search-input)):focus,
.rentalo-portal select:focus,
.rentalo-portal textarea:focus{
  outline:none;
  border-color:var(--rentalo-field-focus-border,var(--rentalo-focus,#ffc900));
  background:var(--rentalo-field-focus-bg,#fff);
  box-shadow:var(--rentalo-input-focus-shadow,0 0 0 1px var(--rentalo-field-focus-border,var(--rentalo-focus,#ffc900)));
}
.rentalo-portal label>span,
.rentalo-portal th{
  color:var(--rentalo-label-color,#263953);
}
 .rentalo-portal-form-grid label>span,
.rentalo-portal-settings-stack label>span{color:var(--rentalo-label-color,#263953);}

.rentalo-portal-button,
.rentalo-portal-primary-action{
  min-height:var(--rentalo-control-button-height,40px);
  height:var(--rentalo-control-button-height,40px);
  border-radius:var(--rentalo-control-button-radius,12px);
  background:var(--rentalo-button-bg,var(--rentalo-portal-primary));
  border-color:var(--rentalo-button-bg,var(--rentalo-portal-primary));
  color:var(--rentalo-button-text,#fff);
  font-size:var(--rentalo-control-button-font-size,16px);
  font-weight:var(--rentalo-control-button-weight,700);
}
.rentalo-portal-button:not(.is-secondary):hover,
.rentalo-portal-button:not(.is-secondary):focus,
.rentalo-portal-primary-action:hover,
.rentalo-portal-primary-action:focus{
  background:var(--rentalo-button-hover,var(--rentalo-button-bg));
  border-color:var(--rentalo-button-hover,var(--rentalo-button-bg));
  color:var(--rentalo-button-hover-text,var(--rentalo-button-text,#fff));
}
.rentalo-portal-button.is-secondary{
  background:var(--rentalo-back-button-bg,#fff);
  border-color:var(--rentalo-border,#d6d9e5);
  color:var(--rentalo-back-button-text,#273b48);
}
.rentalo-portal-button.is-secondary:hover,
.rentalo-portal-button.is-secondary:focus{
  background:var(--rentalo-back-button-hover,#f3f6f8);
  border-color:var(--rentalo-border,#d6d9e5);
  color:var(--rentalo-back-button-hover-text,#273b48);
}

.rentalo-portal-tabs{
  display:flex;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  align-items:center;
  gap:4px;
  margin:0 0 var(--rentalo-control-card-gap,18px);
  padding:4px;
  border:var(--rentalo-control-card-border-width,1px) solid var(--rentalo-border,#d6d9e5);
  border-radius:var(--rentalo-control-input-radius,12px);
  background:var(--rentalo-control-card-bg,#fff);
}
.rentalo-portal-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:var(--rentalo-control-field-height,40px);
  padding:0 14px;
  border-radius:calc(var(--rentalo-control-input-radius,12px) - 4px);
  color:var(--rentalo-control-text,#273b48);
  text-decoration:none;
  font-weight:var(--rentalo-control-button-weight,700);
}
.rentalo-portal-tabs a:hover{background:var(--rentalo-selected-bg,#e9ecf1)}
.rentalo-portal-tabs a.is-active{
  background:var(--rentalo-button-bg,var(--rentalo-portal-primary));
  color:var(--rentalo-button-text,#fff);
}

.rentalo-portal th{
  background:var(--rentalo-input-bg,#f8fafc);
  border-bottom:var(--rentalo-control-card-border-width,1px) solid var(--rentalo-border,#d6d9e5);
  font-size:var(--rentalo-control-label-size,11px);
}
.rentalo-portal td{
  border-bottom:var(--rentalo-control-card-border-width,1px) solid var(--rentalo-border,#d6d9e5);
}
.rentalo-portal tbody tr:hover td{background:var(--rentalo-selected-bg,#e9ecf1)}
.rentalo-control-list-controls,
.rentalo-control-list-controls select{font-size:var(--rentalo-control-small-font-size,14px)}
.rentalo-control-pagination a,
.rentalo-control-pagination span{
  border-color:var(--rentalo-border,#d6d9e5);
  border-radius:var(--rentalo-control-button-radius,12px);
  background:var(--rentalo-back-button-bg,#fff);
  color:var(--rentalo-back-button-text,#273b48);
}
.rentalo-control-pagination .is-current{
  background:var(--rentalo-button-bg,var(--rentalo-portal-primary));
  border-color:var(--rentalo-button-bg,var(--rentalo-portal-primary));
  color:var(--rentalo-button-text,#fff);
}

.rentalo-control-row-actions .rentalo-control-icon-action{
  border-radius:var(--rentalo-control-button-radius,12px);
  border-color:var(--rentalo-border,#d6d9e5);
  background:var(--rentalo-back-button-bg,#fff);
  color:var(--rentalo-back-button-text,var(--rentalo-portal-primary));
}
.rentalo-control-row-actions .rentalo-control-icon-action:hover,
.rentalo-control-row-actions .rentalo-control-icon-action:focus{
  border-color:var(--rentalo-field-focus-border,var(--rentalo-focus,#ffc900));
  background:var(--rentalo-back-button-hover,#f3f6f8);
  color:var(--rentalo-back-button-hover-text,#273b48);
  box-shadow:var(--rentalo-input-focus-shadow,0 0 0 1px var(--rentalo-field-focus-border,var(--rentalo-focus,#ffc900)));
}
.rentalo-gallery-tile.is-main{
  border-color:var(--rentalo-focus,#ffc900);
  box-shadow:0 0 0 1px var(--rentalo-focus,#ffc900);
}

/* Global overview list structure 2.16.160 */
.rentalo-control-list-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--rentalo-control-gap,18px);
  padding:var(--rentalo-control-card-padding,16px 18px);
  border-top:1px solid var(--rentalo-border);
  border-bottom:1px solid var(--rentalo-border);
  background:var(--rentalo-control-card-bg);
}
.rentalo-control-list-toolbar .rentalo-portal-filters{
  flex:1 1 auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.rentalo-control-list-toolbar .rentalo-control-list-controls{flex:0 0 auto}
.rentalo-control-select-column{width:44px;min-width:44px;text-align:center}
.rentalo-control-select-column input[type="checkbox"]{margin:0}

/* Select-all bar and row checkbox for non-table (card/row based) selectable overview lists. */
.rentalo-control-row-select-all{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  font-weight:700;
  font-size:13px;
  color:var(--rentalo-control-text,#273b48);
  cursor:pointer;
}
.rentalo-control-row-select-all input[type="checkbox"]{margin:0}
.rentalo-control-row-select{display:flex;align-items:center;flex:0 0 auto}
.rentalo-control-row-select input[type="checkbox"]{margin:0}

/* Global Control editor corrections 2.16.161: switch rules moved to control-foundation.css. */
.rentalo-control-assignment-main{display:flex;flex-direction:column;gap:24px;min-width:0}
.rentalo-control-checklist-items{max-height:500px}
.rentalo-control-checklist-hierarchy{gap:0;padding:0 8px 0 0}
.rentalo-control-checklist-group{padding:6px 10px;border-bottom:1px solid var(--rentalo-border)}
.rentalo-control-checklist-group:last-child{border-bottom:0}
.rentalo-control-checklist-group-title{display:block;margin:0 0 10px;color:var(--rentalo-control-title,var(--rentalo-portal-text))}
.rentalo-control-checklist-row{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer}
.rentalo-control-checklist-row input{margin:0}
.rentalo-control-checklist-row span{font-weight:600;color:var(--rentalo-control-text,var(--rentalo-portal-text))}
.rentalo-control-help-text{margin-top:18px;color:var(--rentalo-control-muted,var(--rentalo-portal-muted));line-height:1.55}
.rentalo-control-help-text p{margin:0 0 14px}
.rentalo-control-help-text p:last-child{margin-bottom:0}
.rentalo-control-table-name-link{color:inherit;text-decoration:none;font-weight:inherit}
.rentalo-control-table-name-link:hover,.rentalo-control-table-name-link:focus{color:var(--rentalo-primary,var(--rentalo-portal-primary));text-decoration:underline}

/* 2.16.162 – global editor/list normalization */
.rentalo-control-assignment-card{position:static;top:auto}
.rentalo-control-assignment-layout{grid-template-columns:minmax(280px,1fr) minmax(0,3fr)}
.rentalo-control-checklist-items{max-height:500px;overflow-y:auto}
.rentalo-control-assignment-group{padding:12px 0;border-bottom:1px solid var(--rentalo-border)}
.rentalo-control-assignment-group:first-child{padding-top:0}
.rentalo-control-assignment-group:last-child{padding-bottom:0;border-bottom:0}
.rentalo-control-assignment-group>strong{display:block;margin:0 0 8px;color:var(--rentalo-control-title);font-size:var(--rentalo-control-font-size)}
.rentalo-control-assignment-group .rentalo-control-check-card{margin-left:10px;border:0;background:transparent;padding:7px 4px}
.rentalo-control-assignment-group .rentalo-control-check-card:hover{background:var(--rentalo-selected-bg)}

/* Embedded module editors use the same global Control card/form design. */
.rentalo-control-native-admin>.wrap{margin:0}
.rentalo-control-native-admin .rentalo-editor-card{
  margin:0 0 var(--rentalo-control-card-gap);
  border:var(--rentalo-control-card-border-width) solid var(--rentalo-border);
  border-radius:var(--rentalo-control-card-radius);
  background:var(--rentalo-control-card-bg);
  box-shadow:var(--rentalo-control-card-shadow);
  overflow:visible;
}
.rentalo-control-native-admin .rentalo-editor-card-head{
  padding:var(--rentalo-control-card-padding);
  border-bottom:var(--rentalo-control-card-border-width) solid var(--rentalo-border);
  background:var(--rentalo-input-bg);
}
.rentalo-control-native-admin .rentalo-editor-card-head h2{margin:0;font-size:var(--rentalo-control-section-heading-size);color:var(--rentalo-control-title)}
.rentalo-control-native-admin .rentalo-editor-card-head p{margin:5px 0 0;color:var(--rentalo-control-muted)}
.rentalo-control-native-admin .rentalo-editor-card-body{padding:var(--rentalo-control-card-padding)}
.rentalo-control-native-admin .rentalo-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rentalo-control-field-gap)}
.rentalo-control-native-admin .rentalo-editor-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.rentalo-control-native-admin .rentalo-editor-field-full{grid-column:1/-1}
.rentalo-control-native-admin .rentalo-editor-field-half{grid-column:span 2}

/* 2.16.163 – global semantic action colours and bottom-only pagination. */
.rentalo-control-row-actions .rentalo-control-icon-action.is-edit{border-color:#b7daf5;background:#eef7ff;color:#0b69a3}
.rentalo-control-row-actions .rentalo-control-icon-action.is-activate{border-color:#c6dfcc;background:#f1faf3;color:#18794e}
.rentalo-control-row-actions .rentalo-control-icon-action.is-deactivate{border-color:#f1c3c8;background:#fff3f4;color:#b42318}

.rentalo-control-row-actions .rentalo-control-icon-action.is-view{border-color:#f0d19d;background:#fff8ec;color:#b85c00}
.rentalo-control-list-pagination-bottom{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:var(--rentalo-control-card-padding,18px);border-top:var(--rentalo-control-card-border-width,1px) solid var(--rentalo-border,#d6d9e5)}
.rentalo-control-list-pagination-bottom .rentalo-control-list-controls{margin:0}

/* 2.16.166 – compact global customer detail tabs and label/value rows. */
.rentalo-portal-customer-tabs{margin:0 0 14px}
.rentalo-portal-customer-tab-panels{min-width:0}
.rentalo-portal-customer-tab-panel[hidden]{display:none}
.rentalo-portal-customer-tab-panel>.rentalo-portal-section:last-child{margin-bottom:0}
.rentalo-portal-customer-overview-cards,
.rentalo-portal-customer-tab-panel .rentalo-portal-info-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--rentalo-control-card-gap);
  align-items:stretch;
  margin-bottom:0;
}
.rentalo-portal-customer-tab-panel[data-customer-panel="overview"]{
  display:grid;
  gap:var(--rentalo-control-card-gap);
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-card{margin:0;height:100%}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-card .rentalo-portal-card-head{padding:12px 14px}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-card .rentalo-portal-card-head h2{font-size:14px}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-card .rentalo-portal-card-body{padding:8px 14px 10px}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row{
  display:grid;
  grid-template-columns:minmax(105px,42%) minmax(0,1fr);
  gap:10px;
  align-items:start;
  min-height:31px;
  padding:7px 0;
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > span,
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > strong{display:block;margin:0;line-height:1.35}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > span{font-size:12px}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > strong{font-size:12px;text-align:left}
.rentalo-portal-customer-tab-panel[data-customer-panel="activities"]{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:14px;
  align-items:start;
}
.rentalo-portal-customer-tab-panel[data-customer-panel="activities"] > .rentalo-portal-section{margin:0}
.rentalo-portal-customer-tab-panel .rentalo-portal-inline-create-form{margin-bottom:14px}

/* 2.16.167 – compact customer profile grid refinements. */
.rentalo-portal-customer-tab-panel .rentalo-portal-info-card .rentalo-portal-card-head h2{font-size:15px}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > span,
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > strong{font-size:13px}
.rentalo-portal-customer-overview-layout{grid-template-columns:repeat(4,minmax(0,1fr))}
.rentalo-portal-customer-overview-layout .rentalo-portal-info-card.is-quarter{grid-column:span 1}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row{grid-template-columns:max-content minmax(0,1fr);column-gap:14px}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > span{white-space:nowrap}
.rentalo-portal-customer-tab-panel[data-customer-panel="activities"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.rentalo-control-list-footer{display:flex;justify-content:flex-end;align-items:center;padding:14px 18px;margin-top:0;border-top:1px solid var(--rentalo-border,#d6d9e5)}
.rentalo-control-list-footer .rentalo-control-list-controls{margin:0}
.rentalo-empty-left{text-align:left}

/* 2.16.169 – customer information table clarity and typography. */
.rentalo-portal-customer-tab-panel .rentalo-portal-info-card .rentalo-portal-card-head h2{
  font-size:16px;
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:start;
  column-gap:0;
  min-height:32px;
  padding:0;
  border-bottom:1px solid var(--rentalo-portal-border,#d6e0eb);
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row:last-child{border-bottom:0}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > span,
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > strong{
  display:flex;
  align-items:center;
  min-height:32px;
  padding:5px 10px;
  font-size:14px;
  line-height:1.35;
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > span{
  padding-left:0;
  white-space:nowrap;
  color:var(--rentalo-portal-muted,#667085);
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row > strong{
  border-left:1px solid var(--rentalo-portal-border,#d6e0eb);
  color:var(--rentalo-portal-text,#13283a);
  text-align:left;
}

/* Customer section edit modals 2.16.169 */
.rentalo-portal-info-card .rentalo-portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rentalo-portal-card-edit{width:32px;height:32px;border:1px solid var(--rentalo-border);border-radius:var(--rentalo-control-button-radius,8px);background:var(--rentalo-card-bg,#fff);color:var(--rentalo-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.rentalo-portal-card-edit:hover,.rentalo-portal-card-edit:focus-visible{background:var(--rentalo-selected-bg);border-color:var(--rentalo-focus);outline:none}
.rentalo-portal-card-edit .dashicons{font-size:16px;width:16px;height:16px}
.rentalo-customer-section-modal[hidden]{display:none}
.rentalo-customer-section-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}
.rentalo-customer-section-modal .rentalo-portal-modal-backdrop{position:absolute;inset:0;background:rgba(15,35,50,.55)}
.rentalo-customer-section-modal .rentalo-portal-modal-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--rentalo-card-bg,#fff);border:1px solid var(--rentalo-border);border-radius:var(--rentalo-control-card-radius,14px);box-shadow:0 24px 70px rgba(15,35,50,.24)}
.rentalo-customer-section-modal .rentalo-portal-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;border-bottom:1px solid var(--rentalo-border)}
.rentalo-customer-section-modal .rentalo-portal-modal-header h2{margin:0 0 4px}.rentalo-customer-section-modal .rentalo-portal-modal-header p{margin:0;color:var(--rentalo-muted)}
.rentalo-customer-section-modal .rentalo-portal-modal-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--rentalo-muted)}
.rentalo-customer-section-form{padding:22px}.rentalo-customer-section-form .rentalo-portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rentalo-customer-section-modal .rentalo-portal-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}
body.rentalo-customer-modal-open{overflow:hidden}

/* 2.16.170 – compact customer tables, editable classification badges and subtle card surfaces. */
.rentalo-portal-customer-tab-panel .rentalo-portal-info-card>.rentalo-portal-card-body{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-content:start;
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row{
  grid-column:1/-1;
  grid-template-columns:subgrid;
  column-gap:14px;
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-row strong{
  border-left:0;
  padding-left:0;
}
.rentalo-portal-customer-tab-panel .rentalo-portal-info-card{
  background:color-mix(in srgb,var(--rentalo-card-bg,#fff) 88%,var(--rentalo-selected-bg,#eef6fc) 12%);
}
.rentalo-customer-classification-badge:is(button){
  appearance:none;
  font:inherit;
  line-height:inherit;
  cursor:pointer;
}
.rentalo-customer-classification-badge:is(button):hover,
.rentalo-customer-classification-badge:is(button):focus-visible{
  border-color:var(--rentalo-focus);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--rentalo-focus) 18%,transparent);
  outline:none;
}

.rentalo-customer-classification-badge:is(button){border:0;margin:0}

/* 2.16.172 option editor layout */
.rentalo-control-assignment-stack{display:grid;gap:24px;min-width:0}
.rentalo-control-weekdays{min-width:0}
.rentalo-control-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:650;color:#40566a}
.rentalo-control-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.rentalo-control-weekday-grid .rentalo-control-compact-check{min-width:0;justify-content:flex-start;padding:9px 10px;border:1px solid var(--rentalo-portal-border);border-radius:8px;background:var(--rentalo-portal-surface,#fff)}
.rentalo-control-weekday-grid .rentalo-control-compact-check span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 2.16.173 option assignment and booking conditions */
.rentalo-control-assignment-sidebar{
  display:flex;
  flex-direction:column;
  gap:24px;
  min-width:0;
}
.rentalo-control-checklist-select-all{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0 4px;
  padding:8px 10px;
  border-bottom:1px solid var(--rentalo-border);
  cursor:pointer;
}
.rentalo-control-checklist-select-all input{margin:0}
.rentalo-control-checklist-select-all span{
  font-weight:700;
  color:var(--rentalo-control-title,var(--rentalo-portal-text));
}
.rentalo-control-condition-fields{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.rentalo-control-condition-fields label{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.rentalo-control-condition-fields label>span,
.rentalo-control-tariff-assignment>.rentalo-control-field-label{
  font-weight:700;
  color:var(--rentalo-control-title,var(--rentalo-portal-text));
}
.rentalo-control-tariff-assignment{margin-top:22px}
.rentalo-control-tariff-checklist{
  max-height:280px;
  gap:0;
  padding-right:4px;
}
.rentalo-control-tariff-assignment small{display:block;margin-top:10px}

/* 2.16.174 – option checklist, weekday and card refinements */
.rentalo-portal-card{
  background:var(--rentalo-control-card-bg,#fff);
}
.rentalo-control-weekday-grid{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.rentalo-control-weekday-grid .rentalo-control-compact-check{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:5px;
  min-width:34px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.rentalo-control-weekday-grid .rentalo-control-compact-check input{margin:0}
.rentalo-control-weekday-grid .rentalo-control-compact-check span{
  font-size:12px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
}
.rentalo-control-checklist-row{min-width:0}
.rentalo-control-checklist-row span,
.rentalo-portal-combobox-label,
.rentalo-portal-combobox-option{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rentalo-control-switches + .rentalo-portal-form-grid{margin-top:18px}
.rentalo-portal-form-grid + .rentalo-control-switches{margin-top:18px}

/* 2.16.175 – option editor hierarchy, searchable tariffs and shared card headers */
.rentalo-control-list-toolbar{
  border-top:0;
}
.rentalo-control-settings-form .rentalo-portal-card-head{
  background:var(--rentalo-control-card-head-bg,#edf6ff);
}
.rentalo-control-option-editor .rentalo-control-assignment-layout{
  gap:20px;
}
.rentalo-control-option-editor .rentalo-control-assignment-sidebar,
.rentalo-control-option-editor .rentalo-control-assignment-stack{
  gap:18px;
}
.rentalo-control-option-editor .rentalo-portal-card-head{
  padding:14px 16px;
}
.rentalo-control-option-editor .rentalo-portal-card-body{
  padding:16px;
}
.rentalo-control-option-editor .rentalo-control-booking-conditions-card .rentalo-portal-card-body{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.rentalo-control-option-editor .rentalo-control-tariff-assignment{
  margin-top:0;
}
.rentalo-control-option-editor .rentalo-control-tariff-assignment .rentalo-control-checklist-search{
  margin:0;
}
.rentalo-control-option-editor .rentalo-control-checklist-select-all{
  margin-top:4px;
}
.rentalo-control-option-editor .rentalo-control-tariff-checklist{
  max-height:330px;
}
.rentalo-control-checklist-row span,
.rentalo-control-check-card span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* 2.16.176 – option divider, square table headers, sortable columns and insurance tiers. */
.rentalo-control-tariff-assignment.has-top-divider{margin-top:16px;padding-top:16px;border-top:1px solid var(--rentalo-border)}
.rentalo-control-table-scroll,.rentalo-control-table-scroll table,.rentalo-control-table-scroll thead,.rentalo-control-table-scroll thead tr,.rentalo-control-table-scroll thead th{border-radius:0}
.rentalo-control-table-scroll th:first-child,.rentalo-control-table-scroll th:last-child{border-top-left-radius:0;border-top-right-radius:0}
.rentalo-control-insurance-tiers-card{grid-column:1/-1}
.rentalo-control-insurance-tiers-card.is-disabled{opacity:.55}
.rentalo-control-insurance-tiers-card.is-disabled .rentalo-portal-card-head{cursor:not-allowed}
.rentalo-control-tier-table input{width:100%;min-width:100px}
.rentalo-control-tier-add{margin-top:12px}
[data-rentalo-insurance-once-price].is-disabled{opacity:.55}

/* 2.16.178 - Editor header status alignment for native Control pages. */
.rentalo-control-native-admin .rentalo-page-header-right{
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    flex-wrap:wrap;
}
.rentalo-control-native-admin .rentalo-page-header-right .rentalo-header-status-control{
    margin:0;
}

/* 2.16.181 – vier Preis-Editoren: sauberer Neuaufbau auf nativen Control-Komponenten. */
.rentalo-control-native-admin{
    width:100%;
    min-width:0;
    color:var(--rentalo-control-text,#273b48);
    font-size:var(--rentalo-control-font-size,15px);
}
.rentalo-control-native-admin .rentalo-page-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin:0 0 14px;
    padding:0;
    background:transparent;
    border:0;
}
.rentalo-control-native-admin .rentalo-page-header>div:first-child{min-width:0;flex:1 1 auto;}
.rentalo-control-native-admin .rentalo-page-header h1{
    margin:0 0 4px;
    color:var(--rentalo-control-title,#1a2932);
    font-size:var(--rentalo-control-heading-size,21px);
    line-height:1.2;
}
.rentalo-control-native-admin .rentalo-page-header p{
    margin:0;
    color:var(--rentalo-control-muted,#728088);
    font-size:var(--rentalo-control-small-font-size,14px);
    line-height:1.45;
}
.rentalo-control-native-admin .rentalo-page-header-right,
.rentalo-control-native-admin .rentalo-header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex:0 0 auto;
}
.rentalo-control-native-admin form.rentalo-editor-layout{
    display:flex;
    flex-direction:column;
    gap:14px;
    width:100%;
    margin:0;
}
.rentalo-control-native-admin .rentalo-editor-card{
    width:100%;
    margin:0;
    overflow:visible;
    border:var(--rentalo-control-card-border-width,1px) solid var(--rentalo-border,#d6d9e5);
    border-radius:var(--rentalo-control-card-radius,12px);
    background:var(--rentalo-control-card-bg,#fff);
    box-shadow:var(--rentalo-control-card-shadow,none);
}
.rentalo-control-native-admin .rentalo-editor-card-head{
    padding:13px 16px;
    border-bottom:1px solid var(--rentalo-border,#d6d9e5);
    border-radius:calc(var(--rentalo-control-card-radius,12px) - 1px) calc(var(--rentalo-control-card-radius,12px) - 1px) 0 0;
    background:var(--rentalo-control-card-head-bg,#edf6ff);
}
.rentalo-control-native-admin .rentalo-editor-card-head h2{
    margin:0 0 3px;
    color:var(--rentalo-control-title,#1a2932);
    font-size:var(--rentalo-control-section-heading-size,17px);
    line-height:1.25;
}
.rentalo-control-native-admin .rentalo-editor-card-head p{
    margin:0;
    color:var(--rentalo-control-muted,#728088);
    font-size:var(--rentalo-control-small-font-size,14px);
    line-height:1.4;
}
.rentalo-control-native-admin .rentalo-editor-card-body{padding:16px;background:transparent;overflow:visible;}
.rentalo-control-native-admin .rentalo-editor-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--rentalo-control-card-gap);
    align-items:start;
}
.rentalo-control-native-admin .rentalo-special-master-grid,
.rentalo-control-native-admin .rentalo-special-scope-grid,
.rentalo-control-native-admin .rentalo-special-period-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.rentalo-control-native-admin .rentalo-time-window-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.rentalo-control-native-admin .rentalo-editor-field{
    display:flex;
    flex-direction:column;
    min-width:0;
    gap:6px;
    margin:0;
}
.rentalo-control-native-admin .rentalo-editor-field>label,
.rentalo-control-native-admin .rentalo-editor-field>span:first-child{
    display:block;
    margin:0;
    color:#40566a;
    font-size:13px;
    font-weight:650;
    line-height:1.3;
}
.rentalo-control-native-admin .rentalo-editor-field .description{
    order:2;
    min-height:0;
    margin:0;
    color:var(--rentalo-control-muted,#728088);
    font-size:12px;
    line-height:1.45;
}
.rentalo-control-native-admin .rentalo-editor-field input:not([type=checkbox]):not([type=radio]),
.rentalo-control-native-admin .rentalo-editor-field select,
.rentalo-control-native-admin .rentalo-editor-field textarea,
.rentalo-control-native-admin .rentalo-admin-multiselect__trigger{
    order:3;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:var(--rentalo-control-field-height,40px);
    margin:0;
    padding:8px 12px;
    border:1px solid var(--rentalo-border,#d6d9e5);
    border-radius:var(--rentalo-control-input-radius,8px);
    background:var(--rentalo-input-bg,#f8fafc);
    color:var(--rentalo-field-text,#163f6b);
    font:inherit;
    line-height:1.35;
    box-shadow:none;
}
.rentalo-control-native-admin .rentalo-editor-field textarea{min-height:96px;resize:vertical;}
.rentalo-control-native-admin .rentalo-editor-field input:focus,
.rentalo-control-native-admin .rentalo-editor-field select:focus,
.rentalo-control-native-admin .rentalo-editor-field textarea:focus,
.rentalo-control-native-admin .rentalo-admin-multiselect__trigger:focus{
    border-color:var(--rentalo-field-focus-border,#006699);
    background:var(--rentalo-field-focus-bg,#fff);
    outline:2px solid color-mix(in srgb,var(--rentalo-focus,#ffc900) 35%,transparent);
    outline-offset:1px;
}
.rentalo-control-native-admin input[type=checkbox],
.rentalo-control-native-admin input[type=radio]{width:16px;height:16px;min-width:16px;margin:0;}
.rentalo-control-native-admin .rentalo-time-weekday-line,
.rentalo-control-native-admin .rentalo-weekday-pills{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 16px;
}
.rentalo-control-native-admin .rentalo-time-weekday-line label,
.rentalo-control-native-admin .rentalo-weekday-pills label{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin:0;
    white-space:nowrap;
}
.rentalo-control-native-admin .rentalo-admin-multiselect{width:100%;min-width:0;}
.rentalo-control-native-admin .rentalo-admin-multiselect__panel{
    width:100%;
    border:1px solid var(--rentalo-border,#d6d9e5);
    border-radius:var(--rentalo-control-input-radius,8px);
    background:#fff;
    box-shadow:0 12px 30px rgba(20,48,72,.12);
}
.rentalo-control-native-admin .rentalo-admin-multiselect__search input{width:100%;}
.rentalo-control-native-admin .rentalo-editor-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin:0;
    padding:0;
}
.rentalo-control-native-admin .rentalo-editor-actions-left,
.rentalo-control-native-admin .rentalo-editor-actions-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.rentalo-control-native-admin .button,
.rentalo-control-native-admin button.button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--rentalo-control-button-height,40px);
    padding:0 15px;
    border:1px solid var(--rentalo-border,#d6d9e5);
    border-radius:var(--rentalo-control-button-radius,8px);
    background:var(--rentalo-back-button-bg,#fff);
    color:var(--rentalo-back-button-text,#273b48);
    font-size:var(--rentalo-control-button-font-size,14px);
    font-weight:var(--rentalo-control-button-weight,700);
    line-height:1;
    text-decoration:none;
    box-shadow:none;
}
.rentalo-control-native-admin .button-primary,
.rentalo-control-native-admin .rentalo-primary-button{
    border-color:var(--rentalo-button-bg,#006699);
    background:var(--rentalo-button-bg,#006699);
    color:var(--rentalo-button-text,#fff);
}
.rentalo-control-native-admin table.widefat,
.rentalo-control-native-admin .rentalo-table,
.rentalo-control-native-admin .rentalo-admin-table{
    width:100%;
    border-collapse:collapse;
    border:1px solid var(--rentalo-border,#d6d9e5);
    border-radius:0;
    background:#fff;
}
.rentalo-control-native-admin table th,
.rentalo-control-native-admin table td{padding:10px;border-bottom:1px solid var(--rentalo-border,#d6d9e5);vertical-align:middle;}
.rentalo-control-native-admin table thead th{background:var(--rentalo-control-card-head-bg,#edf6ff);color:#40566a;font-size:12px;font-weight:700;}

/* 2.16.182 – native Control structure for Sonderpreis- and Zeittarif editors. */
.rentalo-control-price-editor{
    display:flex;
    flex-direction:column;
    gap:14px;
    width:100%;
    min-width:0;
}
.rentalo-control-price-editor .rentalo-control-editor-heading{
    margin:0;
}
.rentalo-control-price-editor .rentalo-control-settings-form{
    display:flex;
    flex-direction:column;
    gap:14px;
    width:100%;
    margin:0;
}
.rentalo-control-price-editor .rentalo-portal-card{
    margin:0;
    overflow:visible;
    background:var(--rentalo-control-card-bg,#fff);
}
.rentalo-control-price-editor .rentalo-portal-card-head{
    background:var(--rentalo-control-card-head-bg,#edf6ff);
}

.rentalo-control-price-editor .rentalo-portal-form-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    align-items:start;
}
.rentalo-control-price-editor .rentalo-special-master-grid,
.rentalo-control-price-editor .rentalo-special-scope-grid,
.rentalo-control-price-editor .rentalo-special-period-top-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.rentalo-control-price-editor .rentalo-control-native-field{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
    margin:0;
}
.rentalo-control-price-editor .rentalo-control-native-field.span-2{
    grid-column:1/-1;
}
.rentalo-control-price-editor .rentalo-control-native-field>label:first-child,
.rentalo-control-price-editor .rentalo-control-native-field>.rentalo-control-field-label{
    display:block;
    margin:0;
    color:#40566a;
    font-size:13px;
    font-weight:650;
    line-height:1.3;
}
.rentalo-control-price-editor .rentalo-control-native-field>.description{
    min-height:0;
    margin:0;
    color:var(--rentalo-control-muted,#728088);
    font-size:12px;
    line-height:1.45;
}
.rentalo-control-price-editor .rentalo-control-native-field input:not([type=checkbox]):not([type=radio]),
.rentalo-control-price-editor .rentalo-control-native-field select,
.rentalo-control-price-editor .rentalo-control-native-field textarea,
.rentalo-control-price-editor .rentalo-admin-multiselect__trigger,
.rentalo-control-price-editor .rentalo-date-time-control input,
.rentalo-control-price-editor .rentalo-date-time-control select{
    width:100%;
    max-width:none;
    min-width:0;
    min-height:var(--rentalo-control-field-height,40px);
    margin:0;
    padding:8px 12px;
    border:1px solid var(--rentalo-border,#d6d9e5);
    border-radius:var(--rentalo-control-input-radius,8px);
    background:var(--rentalo-input-bg,#f8fafc);
    color:var(--rentalo-field-text,#163f6b);
    font:inherit;
    box-shadow:none;
}
.rentalo-control-price-editor .rentalo-control-native-field textarea{
    min-height:96px;
    resize:vertical;
}
.rentalo-control-price-editor .rentalo-time-weekday-line,
.rentalo-control-price-editor .rentalo-weekday-pills,
.rentalo-control-price-editor .rentalo-special-weekdays-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
    align-items:center;
}
.rentalo-control-price-editor .rentalo-time-weekday-line label,
.rentalo-control-price-editor .rentalo-weekday-pills label{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin:0;
}
.rentalo-control-price-editor .rentalo-control-page-footer-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:0;
    padding:0;
}
.rentalo-control-price-editor .rentalo-control-page-footer-actions .button,
.rentalo-control-price-editor .rentalo-control-page-footer-actions button{
    min-height:var(--rentalo-control-button-height,40px);
    border-radius:var(--rentalo-control-button-radius,8px);
}
.rentalo-control-price-editor table{
    width:100%;
    border-collapse:collapse;
}
.rentalo-control-price-editor table thead th{
    background:var(--rentalo-control-card-head-bg,#edf6ff);
}

/* 2.16.183 - native Control editors for time tariffs and special prices. */
.rentalo-control-selection-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.rentalo-control-checklist{display:flex;flex-direction:column;gap:6px;min-width:0;max-height:320px;overflow-y:auto;overflow-x:hidden;padding:10px;border:1px solid var(--rentalo-border);border-radius:8px;background:#fff}
.rentalo-control-checklist>strong{position:sticky;top:-10px;z-index:1;padding:8px 0;background:#fff}
.rentalo-control-checklist label{display:flex;align-items:center;gap:8px;min-width:0}
.rentalo-control-checklist label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rentalo-control-checklist input[type=checkbox]{flex:0 0 auto;margin:0}
.rentalo-control-settings-form .rentalo-portal-card{margin-bottom:18px}
.rentalo-control-settings-form .rentalo-control-tier-table input,
.rentalo-control-settings-form .rentalo-control-tier-table select{width:100%;min-width:110px}

/* 2.16.184 – shared hierarchical Control assignment lists. */
.rentalo-control-checklist[aria-disabled="true"]{opacity:.58;cursor:not-allowed;background:var(--rentalo-control-disabled-bg,#f4f7fa)}
.rentalo-control-checklist[aria-disabled="true"] label{cursor:not-allowed}
.rentalo-control-checklist-all{font-weight:650}
.rentalo-control-checklist-divider{height:1px;background:var(--rentalo-border,#dbe4ec);margin:4px 0 6px}
.rentalo-control-checklist>label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 2.16.188 – gemeinsame Control-Gültigkeitsraster für Zeittarife und Sonderpreise. */
.rentalo-control-selection-columns:has(> .rentalo-control-checklist:nth-child(4)){
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.rentalo-portal-date-time > label{
    min-width:0;
}
.rentalo-portal-date-time > label > span{
    display:block;
    margin-bottom:6px;
    font-size:13px;
    font-weight:650;
    color:#40566a;
}
.rentalo-portal-date-time input{
    width:100%;
}
.rentalo-control-settings-form .rentalo-portal-form-grid > .rentalo-control-weekdays{
    min-width:0;
}

/* Hierarchische Control-Auswahllisten. */
.rentalo-control-checklist-all{
    padding-bottom:8px;
    margin-bottom:6px;
    border-bottom:1px solid var(--rentalo-border,#dbe4ec);
    font-weight:650;
}
.rentalo-control-checklist-divider{display:none;}

/* 2.16.194 – filtered hierarchical checklist entries. */
.rentalo-control-checklist > label.is-filtered-out{display:none;}

/* 2.16.195 – Zeittarif-Editor im Foto-Layout. */
.rentalo-control-settings-form .rentalo-time-editor-top{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-items:start;
}
.rentalo-control-settings-form .rentalo-time-editor-top > .rentalo-portal-card{
    min-width:0;
}
.rentalo-time-window-card .rentalo-portal-card-body{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.rentalo-time-window-panel .rentalo-time-window-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    padding:16px;
}

/* 2.16.197 – Zeittarif-Kopf und zweispaltiges Zeitfenster. */
.rentalo-time-tariff-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:20px;
    align-items:start;
}
.rentalo-time-tariff-heading-main{
    min-width:0;
}
.rentalo-time-tariff-title-row{
    display:flex;
    align-items:center;
    gap:12px;
}
.rentalo-time-tariff-title-row h1{
    margin:0;
}
.rentalo-time-tariff-heading-main > p{
    margin:6px 0 0;
}
.rentalo-time-tariff-status-inline{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    font-size:13px;
    font-weight:700;
    color:var(--rentalo-heading,#153047);
    cursor:pointer;
}
.rentalo-time-tariff-status-inline input[type="checkbox"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.rentalo-time-window-columns{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.rentalo-time-window-pair-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--rentalo-control-grid-gap);
    padding:var(--rentalo-control-panel-padding);
}
.rentalo-time-window-field{
    display:grid;
    grid-template-columns:minmax(0,70%) minmax(120px,30%);
    gap:var(--rentalo-control-space-4);
    align-items:center;
    min-width:0;
}
.rentalo-time-window-field-label{
    min-width:0;
}
.rentalo-time-window-field > input,
.rentalo-time-window-field > select{
    width:100%;
    min-width:0;
}

/* 2.16.225 – compact unboxed weekday controls across Rentalo Control. */
.rentalo-control-weekdays{align-self:stretch}
.rentalo-control-weekday-grid{gap:8px;margin-top:17px}
.rentalo-control-weekday-grid .rentalo-control-compact-check,
.rentalo-control-native-admin .rentalo-time-weekday-line label,
.rentalo-control-native-admin .rentalo-weekday-pills label,
.rentalo-control-price-editor .rentalo-time-weekday-line label,
.rentalo-control-price-editor .rentalo-weekday-pills label{
  min-width:0;
  min-height:38px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  justify-content:center;
  gap:5px;
}
.rentalo-control-weekday-grid .rentalo-control-compact-check input,
.rentalo-control-native-admin .rentalo-time-weekday-line input[type="checkbox"],
.rentalo-control-native-admin .rentalo-weekday-pills input[type="checkbox"]{margin:0}


/* 2.16.231 – four-column time-tariff validity row and two-column tariff master data. */
body.rentalo-portal .rentalo-time-validity-top-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.rentalo-control-grid-spacer{min-width:0;}
.rentalo-control-tariff-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rentalo-control-field-gap,16px) 24px;}
.rentalo-control-tariff-master-column{display:grid;gap:var(--rentalo-control-field-gap,16px);align-content:start;}
.rentalo-control-tariff-master-column .rentalo-time-editor-field{grid-template-columns:var(--rentalo-section-label-width,max-content) minmax(0,1fr);}
.rentalo-control-tariff-master-column input,.rentalo-control-tariff-master-column select,.rentalo-control-tariff-note textarea{width:100%;}
.rentalo-control-tariff-note{display:grid;min-width:0;}
.rentalo-control-tariff-note{grid-column:1/-1;margin-top:2px;}


/* Item feature icon menus must escape the card and neighboring feature rows. */
.rentalo-control-item-features-card,
.rentalo-control-item-features-card>.rentalo-portal-card-body,
.rentalo-control-item-features-card .rentalo-feature-admin-list,
.rentalo-control-item-features-card .rentalo-feature-admin-row,
.rentalo-control-item-features-card .rentalo-feature-admin-icon-field,
.rentalo-control-item-features-card .rentalo-feature-admin-icon-select{overflow:visible}
.rentalo-control-item-features-card .rentalo-feature-admin-row{position:relative}
.rentalo-control-item-features-card .rentalo-feature-admin-row:has(.rentalo-portal-combobox.is-open){z-index:180}
.rentalo-control-item-features-card .rentalo-portal-combobox.is-open{z-index:190}
.rentalo-control-item-features-card .rentalo-portal-combobox-panel{z-index:200}

/* 2.16.407 – reusable flush tab layout and shared sortable table links. */
.rentalo-control-native-admin.rentalo-control-tabs-flush{gap:0}
.rentalo-control-native-admin.rentalo-control-tabs-flush .rentalo-settings-real-tabs{margin-top:0}

/* 2.16.766 – canonical sortable headers also work when the table does not need a scroll wrapper. */
