/* Bounded, inline mobile controls. Load after ux-r6.css. */
body.tfuk-modern .plan-controls-r6,
body.tfuk-modern .plan-controls-primary-r6,
body.tfuk-modern .plan-extra-filters-r6,
body.tfuk-modern .plan-extra-panel-r6,
body.tfuk-modern .plan-extra-panel-r6 *{box-sizing:border-box}
body.tfuk-modern .plan-extra-panel-r6{max-width:100%;min-width:0}
body.tfuk-modern .plan-extra-panel-r6 :is(.product-search,.product-sort,.view-toggle){min-width:0;max-width:100%}
body.tfuk-modern .plan-extra-panel-r6 :is(input,select){min-width:0;max-width:100%}
body.tfuk-modern .plan-extra-options-r6>button{overflow-wrap:anywhere;white-space:normal;line-height:1.45}
@media(max-width:760px){
 body.tfuk-modern .plan-extra-panel-r6{position:static;inset:auto;width:100%;grid-template-columns:minmax(0,1fr);margin-top:12px;padding:16px;box-shadow:none}
 body.tfuk-modern .plan-extra-filters-r6{grid-column:1/-1;width:100%;max-width:100%}
 body.tfuk-modern .plan-extra-filters-r6>summary{width:100%;min-height:46px;white-space:normal}
 body.tfuk-modern .plan-extra-panel-r6 .product-search{grid-column:1/-1}
 body.tfuk-modern .plan-extra-panel-r6 :is(input,select){font-size:16px!important;min-height:46px}
 body.tfuk-modern .plan-extra-options-r6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:stretch;padding-top:14px}
 body.tfuk-modern .plan-extra-options-r6>.view-toggle{grid-column:1/-1;display:flex;width:max-content;max-width:100%;margin:0;justify-self:start}
 body.tfuk-modern .plan-extra-options-r6>button{min-height:44px;padding:10px 0;text-align:left}
 body.tfuk-modern .plan-extra-options-r6 .view-toggle button{min-width:44px;min-height:44px}
 body.tfuk-modern [data-product-list] .free-domain-tooltip-panel{position:relative;inset:auto;width:100%;max-width:100%;margin-top:10px;box-shadow:none;padding:14px}
 body.tfuk-modern [data-product-list] .plan-card:nth-child(4n) .free-domain-tooltip-panel{inset:auto}
}
@media(max-width:600px){
 /* A single-group page must not trap the expanded panel in a narrow second column. */
 body.tfuk-modern .plan-controls-primary-r6[data-r6-single-group]{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch}
 body.tfuk-modern .plan-controls-primary-r6[data-r6-single-group] .plan-extra-filters-r6{grid-column:1/-1!important}
 body.tfuk-modern .plan-extra-panel-r6{padding:14px;gap:14px}
 body.tfuk-modern .plan-extra-panel-r6 label{font-size:14px!important}
}
@media(max-width:360px){
 body.tfuk-modern .plan-controls-primary-r6{grid-template-columns:minmax(0,1fr)!important}
 body.tfuk-modern .plan-extra-options-r6{grid-template-columns:minmax(0,1fr)}
}
html[data-theme=dark] body.tfuk-modern .plan-extra-panel-r6{background:var(--surface,#14243c);color:var(--ink,#edf3ff)}

/* Keep an open free-domain panel above neighbouring card stacking contexts. */
body.tfuk-modern [data-product-list] .plan-card:has(.free-domain-tooltip[open]){z-index:12}
