.rt-ui-button{--rt-ui-icon-size:20px;--rt-ui-gap:8px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;box-sizing:border-box;padding:8px 16px;border:1px solid var(--kingly-color-border-control,#7a756b);border-radius:8px;font:inherit;color:var(--kingly-color-text-primary,#302d27);background:var(--kingly-color-surface-floating,#fff);text-decoration:none;cursor:pointer}
.rt-ui-button>.rt-ui-on,.rt-ui-button>.rt-ui-off{display:inline-flex;align-items:center;justify-content:center;gap:var(--rt-ui-gap)}
.rt-ui-button[data-ui-state=enabled]>.rt-ui-off,.rt-ui-button[data-ui-state=disabled]>.rt-ui-on{display:none}
.rt-ui-button .rt-ui-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--rt-ui-icon-size);height:var(--rt-ui-icon-size);font-size:var(--rt-ui-icon-size);line-height:1;color:var(--rt-ui-icon-color,inherit)}
.rt-ui-button .rt-ui-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.rt-ui-button[data-ui-display=text] .rt-ui-icon{display:none}
.rt-ui-button:focus-visible{outline:2px solid var(--rt-ui-focus,currentColor);outline-offset:3px}
.rt-ui-button:disabled{cursor:not-allowed;opacity:.65}
.rt-ui-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rt-ui-button[hidden]{display:none!important}
@media(forced-colors:active){.rt-ui-button:focus-visible{outline-color:Highlight}}
.rt-toggle>.rt-toggle-trigger.rt-ui-button,.rt-toggle .rt-toggle-close.rt-ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:8px 16px;font:inherit;border:1px solid var(--kingly-color-border-control,#7a756b);border-radius:8px;color:var(--kingly-color-text-primary,#302d27);background:var(--kingly-color-surface-floating,#fff)}

/* Responsive audit: component-scoped containment and touch access. */

.rt-ui-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.rt-ui-button>.rt-ui-on,.rt-ui-button>.rt-ui-off{min-width:0;max-width:100%}
.rt-ui-button .rt-ui-text{min-width:0;overflow-wrap:anywhere}


/* Source-file library contract: applies to fresh plugin specimens only. */
.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor){font-family:var(--rt-ui-body);font-size:var(--rt-ds-type-body);line-height:var(--rt-ds-leading-body);color:var(--rt-ui-text)}
.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor) :is(h3,h4):not([data-e-type="widget"]){font-family:var(--rt-ui-heading);font-weight:750;letter-spacing:var(--rt-ds-tracking-heading);font-size:var(--rt-ds-type-card);line-height:var(--rt-ds-leading-card);color:var(--rt-ui-text)}
.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor) :is(p,li,dt,dd,label,input,select,textarea,summary):not([data-e-type="widget"]){font-family:var(--rt-ui-body);line-height:var(--rt-ds-leading-body);color:var(--rt-ui-text)}
.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor) :is(button,input,select,textarea){border-radius:var(--rt-ds-radius);font-family:var(--rt-ui-body)}
.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor) :is(button,[role="button"]){font-size:var(--rt-ds-type-small);line-height:1.25}
.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){min-height:var(--rt-ds-control-height);border-color:var(--rt-ds-border);background-color:var(--rt-ui-canvas);padding:var(--rt-ui-space-sm)}
.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor) :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--rt-ds-focus-width) solid var(--rt-ui-focus);outline-offset:var(--rt-ds-focus-offset)}
.rt-ds-body .rt-ui-button,.rt-ds-body .rt-toggle>.rt-toggle-trigger.rt-ui-button,.rt-ds-body .rt-toggle .rt-toggle-close.rt-ui-button{min-height:var(--rt-ds-control-height);min-width:var(--rt-ds-icon-size);padding:var(--rt-ds-control-inset-block) var(--rt-ds-control-inset-inline);border:var(--rt-ds-border-width) solid var(--rt-ds-border);border-radius:var(--rt-ds-radius);font-family:var(--rt-ui-body);font-size:var(--rt-ds-type-small);color:var(--rt-ui-text);background-color:var(--rt-ui-canvas)}

.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor) h2:not([data-e-type="widget"]){font-family:var(--rt-ui-heading);font-size:var(--rt-ds-type-ui-title);font-weight:800;letter-spacing:var(--rt-ds-tracking-heading);line-height:var(--rt-ds-leading-heading);color:var(--rt-ui-text)}
.rt-ds-body .rtla-item{border:var(--rt-ds-border-width) solid var(--rt-ds-border);border-radius:0;background-color:var(--rt-ui-canvas);margin:0 0 var(--rt-ds-control-gap)}
.rt-ds-body .rtla-title{font-size:var(--rt-ds-type-accordion);font-family:var(--rt-ui-body);font-weight:700;color:var(--rt-ui-text);background-color:var(--rt-ui-canvas);padding:var(--rt-ds-accordion-inset) var(--rt-ds-component-grid-gap)}
.rt-ds-body .rtla-content{font-size:var(--rt-ds-type-product-copy);line-height:var(--rt-ds-leading-body);color:var(--rt-ui-muted);padding:0 var(--rt-ds-component-grid-gap) var(--rt-ds-component-grid-gap)}
.rt-ds-body .rtla-content p{color:var(--rt-ui-muted)}
.rt-ds-body .rtla-search button{background-color:var(--rt-ui-text);color:var(--rt-ui-on-brand);border:var(--rt-ds-border-width) solid var(--rt-ui-text);padding:var(--rt-ds-control-inset-block) var(--rt-ds-control-inset-inline);min-height:var(--rt-ds-control-height)}
.rt-ds-body .rtla .page-numbers{color:var(--rt-ui-text);border-color:var(--rt-ds-border);background-color:var(--rt-ui-canvas)}
.rt-ds-body .rtla .page-numbers.current{color:var(--rt-ui-on-brand);background-color:var(--rt-ui-text);border-color:var(--rt-ui-text)}
.rt-ds-body .rtpa-account-card,.rt-ds-body .rtpa-message-icon{--rtpa-ink:var(--rt-ui-text);--rtpa-muted:var(--rt-ui-muted);--rtpa-olive:var(--rt-ui-text);--rtpa-soft:var(--rt-ds-paper);--rtpa-line:var(--rt-ds-border)}
.rt-ds-body .rtpa-account-card{border-color:var(--rt-ds-border);border-radius:var(--rt-ds-radius);padding:var(--rt-ui-space-lg);gap:var(--rt-ui-space-lg)}
.rt-ds-body .rtpa-button,.rt-ds-body .rtpa-message-icon>a{background-color:var(--rt-ui-text);border-color:var(--rt-ui-text);color:var(--rt-ui-on-brand);border-radius:var(--rt-ds-radius);font-size:var(--rt-ds-type-small);padding:var(--rt-ds-control-inset-block) var(--rt-ds-control-inset-inline)}
.rt-ds-body .rtpa-button--secondary{background-color:var(--rt-ui-canvas);color:var(--rt-ui-text)}
.rt-ds-body .rtpa-text-link,.rt-ds-body .qr-code a{color:var(--rt-ui-text)}
.rt-ds-body .rt-widget-unavailable{background-color:var(--rt-ds-paper);border-color:var(--rt-ds-border);padding:var(--rt-ui-space-md);color:var(--rt-ui-muted)}

.rt-ds-body a.rtpa-message-icon{color:var(--rt-ui-on-brand);background-color:var(--rt-ui-text);border-color:var(--rt-ui-text);border-radius:var(--rt-ds-radius)}
.rt-ds-body .rtpa-detail-list a,.rt-ds-body a.qr-code{color:var(--rt-ui-text)}

/* Private library layout: one page gutter, source-file section rhythm. */
.rt-ds-main .e-con:not(.e-atomic-element){padding:0;min-width:0;gap:var(--rt-ui-space-lg)}
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.e-con:not(.e-atomic-element){padding-block:var(--rt-ds-space-2xl);border-top:var(--rt-ds-border-width) solid var(--rt-ds-border)}
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.rt-ds-stack{gap:0}
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.rt-ds-stack>.rt-ds-section:first-child{background-color:var(--rt-ds-paper);padding:var(--rt-ui-space-xl);gap:var(--rt-ui-space-md);border-bottom:var(--rt-ds-border-width) solid var(--rt-ds-border)}
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.rt-ds-stack>.rt-ds-section:first-child .rt-ds-display{font-size:var(--rt-ds-type-section)}
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.e-con:not(.e-atomic-element)>.e-con:not(.e-atomic-element){padding-block:var(--rt-ui-space-lg);border-bottom:var(--rt-ds-border-width) solid var(--rt-ds-border)}
@media(max-width:767px){
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.rt-ds-stack>.rt-ds-section:first-child{padding:var(--rt-ds-gutter-mobile)}
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.rt-ds-stack>.rt-ds-section:first-child .rt-ds-display{font-size:var(--rt-ds-type-section-mobile)}
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.e-con:not(.e-atomic-element){padding-block:var(--rt-ui-space-xl)}
}

/* Native form and query-result presets from the canonical source components. */
.rt-ds-body.elementor-widget-form{padding:var(--rt-ui-space-xl);border:var(--rt-ds-border-width) solid var(--rt-ds-border);background:var(--rt-ui-canvas)}
.rt-ds-body.elementor-widget-form .elementor-field-label{font-size:var(--rt-ds-type-micro);font-weight:700}
.rt-ds-body.elementor-widget-form .elementor-field,.rt-ds-body.elementor-widget-flex-query :is(input,select){font-size:var(--rt-ds-type-small);line-height:1.25;border-radius:var(--rt-ds-radius)}
.rt-ds-body.elementor-widget-form button[type="submit"]{min-height:var(--rt-ds-control-height);padding:var(--rt-ds-control-inset-block) var(--rt-ds-control-inset-inline);background:var(--rt-ui-text);color:var(--rt-ui-on-brand);border:var(--rt-ds-border-width) solid var(--rt-ui-text);border-radius:var(--rt-ds-radius)}
.rt-ds-body.elementor-widget-flex-query .fq-card{border:var(--rt-ds-border-width) solid var(--rt-ds-border);border-radius:0;background:var(--rt-ui-canvas);overflow:hidden}
.rt-ds-body.elementor-widget-flex-query .fq-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rt-ui-space-sm);padding:var(--rt-ui-space-lg)}
.rt-ds-body.elementor-widget-flex-query .fq-excerpt{font-size:var(--rt-ds-type-product-copy);margin:0}
.rt-ds-body.elementor-widget-flex-query .fq-read{font-size:var(--rt-ds-type-micro);font-weight:700;color:var(--rt-ui-brand);margin-top:auto;padding-top:var(--rt-ds-component-grid-gap)}
.rt-ds-body.elementor-widget-flex-query .fq-image{aspect-ratio:0.88888889;background:var(--rt-ui-canvas)}
.rt-ds-body.elementor-widget-flex-query .fq-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:767px){.rt-ds-body.elementor-widget-form{padding:var(--rt-ds-gutter-mobile)}.rt-ds-body.elementor-widget-flex-query .fq-image{aspect-ratio:1.33333333}}

.rt-ds-main .elementor-widget.rt-ds-body.elementor-widget-form .elementor-field-group .elementor-field{font-size:var(--rt-ds-type-small);line-height:1.25}
.rt-ds-main .elementor-widget.rt-ds-body.elementor-widget-form .elementor-field-group .elementor-field-label{font-size:var(--rt-ds-type-micro);font-weight:700}
.elementor-widget.rt-ds-body:not(.elementor-widget-text-editor) h4:not([data-e-type="widget"]){font-size:var(--rt-ds-type-h4);line-height:1.2}
.rt-ds-main .elementor-widget-theme-post-content>.elementor>.rt-ds-section:first-child{background-color:var(--rt-ds-paper);padding:var(--rt-ui-space-xl);gap:var(--rt-ui-space-md);border-bottom:var(--rt-ds-border-width) solid var(--rt-ds-border)}
@media(max-width:767px){.rt-ds-main .elementor-widget-theme-post-content>.elementor>.rt-ds-section:first-child{padding:var(--rt-ds-gutter-mobile)}}

/* Apply the library roles to native links and slider controls. */
.rt-ds-main .elementor-widget.rt-ds-body a:not([data-e-type="widget"]) {
  font-family: inherit;
}
.rt-ds-main .elementor-widget.rt-ds-body :is(.rtpa-message-icon,.rtpa-button,.rtla .page-numbers) {
  font-family: var(--rt-ui-body);
  font-size: var(--rt-ds-type-small);
}
.rt-ds-main .elementor-widget.rt-ds-body .rtts .rtts-button {
  inline-size: var(--rt-ds-icon-size);
  block-size: var(--rt-ds-icon-size);
  border: var(--rt-ds-border-width) solid var(--rt-ds-border);
  border-radius: var(--rt-ds-radius);
  background: var(--rt-ui-canvas);
  color: var(--rt-ui-text);
  font-size: var(--rt-ds-type-h4);
}
.rt-ds-main .elementor-widget.rt-ds-body .rtts .rtts-button:hover:not(:disabled) {
  background: var(--rt-ds-paper);
  border-color: var(--rt-ui-brand);
}


.rt-ds-lab,
.rt-ds-lab-panel,
.rt-ds-lab-fields {
  display: grid;
  gap: var(--rt-ui-space-lg);
  min-width: 0;
}

.rt-ds-lab-panel,
.rt-ds-lab-dialog {
  padding: var(--rt-ui-space-lg);
  border: var(--rt-ds-border-width) solid var(--rt-ds-border);
  background: var(--rt-ui-canvas);
  color: var(--rt-ui-text);
  font: var(--rt-ds-type-body)/var(--rt-ds-leading-body) var(--rt-ui-body);
}

.rt-ds-lab :is(h2,h3,p) { margin: 0; }
.rt-ds-lab h2 {
  font: 800 var(--rt-ds-type-ui-title)/var(--rt-ds-leading-heading) var(--rt-ui-heading);
  letter-spacing: var(--rt-ds-tracking-heading);
}
.rt-ds-lab h3 { font: 750 var(--rt-ds-type-card)/var(--rt-ds-leading-card) var(--rt-ui-heading); }
.rt-ds-lab .rt-ds-lab-meta,
.rt-ds-lab caption { font-size: var(--rt-ds-type-micro); color: var(--rt-ui-muted); }
.rt-ds-lab-actions { display: flex; flex-wrap: wrap; align-items: end; gap: var(--rt-ui-space-sm); }
.rt-ds-lab label { display: grid; gap: var(--rt-ui-space-xs); min-width: 0; font-size: var(--rt-ds-type-small); font-weight: 700; }
.rt-ds-lab :is(input,button) {
  max-width: 100%;
  min-height: var(--rt-ds-control-height);
  padding: var(--rt-ui-space-xs) var(--rt-ui-space-sm);
  border: var(--rt-ds-border-width) solid var(--rt-ui-brand);
  border-radius: var(--rt-ds-radius);
  background: var(--rt-ui-canvas);
  color: var(--rt-ui-text);
  font: inherit;
  font-size: var(--rt-ds-type-small);
}
.rt-ds-lab input { width: 100%; box-sizing: border-box; }
/* Match the specificity of the shared Classic widget field preset. */
.rt-ds-main .elementor-widget-rethread-interaction-lab.rt-ds-body .rt-ds-lab .rt-ds-lab-panel input:not([type="hidden"]) {
  border-color: var(--rt-ui-brand);
  font-size: var(--rt-ds-type-small);
}
.rt-ds-lab button { font-weight: 700; cursor: pointer; }
.rt-ds-lab button:hover:not(:disabled) { background: var(--rt-ds-paper); }
.rt-ds-lab button:disabled { color: var(--rt-ui-muted); cursor: default; }
.rt-ds-lab :is(input,button,[tabindex]):focus-visible { outline: var(--rt-ds-focus-width) solid var(--rt-ui-focus); outline-offset: var(--rt-ds-focus-offset); }
.rt-ds-lab [hidden] { display: none !important; }
.rt-ds-lab-dialog { max-width: min(var(--rt-ds-article-width), calc(100% - 2 * var(--rt-ds-gutter-mobile))); box-sizing: border-box; }
.rt-ds-lab-dialog[open] { display: grid; gap: var(--rt-ui-space-md); }
.rt-ds-lab-dialog::backdrop { background: var(--rt-ds-overlay); }
.rt-ds-lab-table { overflow-x: auto; }
.rt-ds-lab table { width: 100%; border-collapse: collapse; }
.rt-ds-lab :is(th,td,caption) { text-align: start; padding: var(--rt-ui-space-sm); }
.rt-ds-lab :is(th,td) { border-bottom: var(--rt-ds-border-width) solid var(--rt-ds-border); }
.rt-ds-lab th { background: var(--rt-ds-paper); }
.rt-ds-lab th[aria-sort="ascending"] button::after { content: ' ↑'; }
.rt-ds-lab th[aria-sort="descending"] button::after { content: ' ↓'; }

@media (max-width: 767px) {
  .rt-ds-lab-panel, .rt-ds-lab-dialog { padding: var(--rt-ui-space-md); }
  .rt-ds-lab :is(th,td,caption) { padding: var(--rt-ui-space-xs); }
}
