/* Phase 20.5.1 — Admin Settings, Telegram Bot & Checkout Responsive Warning Cleanup */
:root{--p2051-border:#dbe7f7;--p2051-soft:#f8fbff;--p2051-ink:#0f172a;--p2051-muted:#64748b;--p2051-brand:#7c3aed;--p2051-blue:#2563eb;--p2051-ok:#10b981;--p2051-warn:#f59e0b}
/* Targeted cleanup for the three warning-heavy screens reported by Phase 20.5 */
body.marketak-p2051-settings-cleanup .admin-page,
body.marketak-p2051-telegram-cleanup .admin-page,
body.marketak-p2051-checkout-cleanup .admin-page,
body.marketak-p2051-checkout-cleanup main{max-width:100%;overflow-x:hidden;contain:layout paint style}
body.marketak-p2051-settings-cleanup .admin-page :where(.card,.panel,.admin-card,.settings-card,.settings-section,.form-card),
body.marketak-p2051-telegram-cleanup .admin-page :where(.card,.panel,.admin-card,.tb-card,.telegram-card,.support-ticket-card),
body.marketak-p2051-checkout-cleanup :where(.checkout-card,.checkout-panel,.cart-card,.order-summary,.panel,.card){max-width:100%;overflow:hidden;border-radius:clamp(16px,2vw,28px)}
body.marketak-p2051-settings-cleanup .admin-page :where(form,.form-grid,.settings-grid,.grid,.row),
body.marketak-p2051-telegram-cleanup .admin-page :where(form,.tb-grid,.telegram-grid,.ticket-grid,.grid,.row),
body.marketak-p2051-checkout-cleanup :where(form,.checkout-grid,.checkout-layout,.cart-layout,.grid,.row){min-width:0;max-width:100%}
body.marketak-p2051-settings-cleanup .admin-page :where(input,select,textarea,.input,.form-control),
body.marketak-p2051-telegram-cleanup .admin-page :where(input,select,textarea,.input,.form-control),
body.marketak-p2051-checkout-cleanup :where(input,select,textarea,.input,.form-control){width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
body.marketak-p2051-settings-cleanup .admin-page textarea,
body.marketak-p2051-telegram-cleanup .admin-page textarea,
body.marketak-p2051-checkout-cleanup textarea{min-height:120px;max-height:360px;overflow:auto;line-height:1.8}
body.marketak-p2051-settings-cleanup .admin-page :where(table),
body.marketak-p2051-telegram-cleanup .admin-page :where(table),
body.marketak-p2051-checkout-cleanup :where(table){width:100%;max-width:100%}
body.marketak-p2051-settings-cleanup .admin-page :where(.table-wrap,.phase-20-5-auto-wrap,.p2051-table-wrap),
body.marketak-p2051-telegram-cleanup .admin-page :where(.table-wrap,.phase-20-5-auto-wrap,.p2051-table-wrap),
body.marketak-p2051-checkout-cleanup :where(.table-wrap,.phase-20-5-auto-wrap,.p2051-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px}
body.marketak-p2051-settings-cleanup .admin-page :where(pre,code,.debug-box,.error-box,.api-response,.settings-raw,.json-preview),
body.marketak-p2051-telegram-cleanup .admin-page :where(pre,code,.debug-box,.error-box,.api-response,.telegram-api-response,.tb-debug-box,.log-line,.ticket-message),
body.marketak-p2051-checkout-cleanup :where(pre,code,.debug-box,.error-box,.api-response){white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%;overflow-x:auto;direction:ltr;text-align:left}
body.marketak-p2051-settings-cleanup .admin-page :where(.actions,.form-actions,.settings-actions,.admin-actions),
body.marketak-p2051-telegram-cleanup .admin-page :where(.actions,.form-actions,.tb-actions,.ticket-actions),
body.marketak-p2051-checkout-cleanup :where(.actions,.form-actions,.checkout-actions,.cart-actions){display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}
body.marketak-p2051-settings-cleanup .admin-page :where(.btn,button,a.btn),
body.marketak-p2051-telegram-cleanup .admin-page :where(.btn,button,a.btn),
body.marketak-p2051-checkout-cleanup :where(.btn,button,a.btn){max-width:100%;white-space:normal;line-height:1.45}
/* Admin settings: long forms are split visually and never stretch the content area. */
body.marketak-p2051-settings-cleanup .admin-page :where(.settings-grid,.admin-settings-grid,.form-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;align-items:start}
body.marketak-p2051-settings-cleanup .admin-page :where(label,.form-label,.setting-label){line-height:1.7;overflow-wrap:anywhere}
body.marketak-p2051-settings-cleanup .admin-page :where(.settings-card,.setting-group,.admin-card){box-shadow:0 12px 34px rgba(15,23,42,.045)}
/* Telegram bot center: tickets/logs/messages are compact and scroll-safe. */
body.marketak-p2051-telegram-cleanup .admin-page :where(.telegram-control-center,.tb-control-center,.tb-layout){max-width:100%;overflow:hidden}
body.marketak-p2051-telegram-cleanup .admin-page :where(.tb-sidebar,.telegram-sidebar){max-height:calc(100vh - 120px);overflow:auto;-webkit-overflow-scrolling:touch}
body.marketak-p2051-telegram-cleanup .admin-page :where(.support-ticket-card,.telegram-ticket-card,.tb-ticket){display:block;max-width:100%;overflow:hidden}
body.marketak-p2051-telegram-cleanup .admin-page :where(.ticket-body,.ticket-details,.ticket-reply,.admin-reply-box){overflow-wrap:anywhere;word-break:break-word}
/* Checkout: make the purchase flow resilient on mobile and avoid footer/summary overlap. */
body.marketak-p2051-checkout-cleanup :where(.checkout-layout,.checkout-grid,.checkout-page-grid){display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;align-items:start;max-width:100%}
body.marketak-p2051-checkout-cleanup :where(.checkout-summary,.order-summary,.cart-summary){position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;-webkit-overflow-scrolling:touch}
body.marketak-p2051-checkout-cleanup :where(.checkout-item,.cart-item,.payment-method-card,.address-card){min-width:0;overflow:hidden;overflow-wrap:anywhere}
body.marketak-p2051-checkout-cleanup :where(.checkout-totals,.order-totals,.payment-methods,.delivery-options){max-width:100%;overflow:hidden}
body.marketak-p2051-checkout-cleanup :where(.payment-methods,.delivery-options,.address-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
@media(max-width:1100px){body.marketak-p2051-checkout-cleanup :where(.checkout-layout,.checkout-grid,.checkout-page-grid){grid-template-columns:1fr}body.marketak-p2051-checkout-cleanup :where(.checkout-summary,.order-summary,.cart-summary){position:relative;top:auto;max-height:none}}
@media(max-width:760px){body.marketak-p2051-settings-cleanup .admin-page,body.marketak-p2051-telegram-cleanup .admin-page,body.marketak-p2051-checkout-cleanup main{padding-inline:10px!important}body.marketak-p2051-settings-cleanup .admin-page :where(.card,.panel,.admin-card),body.marketak-p2051-telegram-cleanup .admin-page :where(.card,.panel,.admin-card,.tb-card),body.marketak-p2051-checkout-cleanup :where(.checkout-card,.checkout-panel,.cart-card,.order-summary){padding:14px!important;border-radius:18px!important}body.marketak-p2051-settings-cleanup .admin-page :where(.actions,.form-actions,.settings-actions,.admin-actions),body.marketak-p2051-telegram-cleanup .admin-page :where(.actions,.form-actions,.tb-actions,.ticket-actions),body.marketak-p2051-checkout-cleanup :where(.actions,.form-actions,.checkout-actions,.cart-actions){display:grid!important;grid-template-columns:1fr!important}body.marketak-p2051-settings-cleanup .admin-page :where(.btn,button,a.btn),body.marketak-p2051-telegram-cleanup .admin-page :where(.btn,button,a.btn),body.marketak-p2051-checkout-cleanup :where(.btn,button,a.btn){width:100%;justify-content:center;text-align:center}body.marketak-p2051-telegram-cleanup .admin-page :where(.tb-sidebar,.telegram-sidebar){max-height:none}.marketak-p2051-mobile-stack{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}}
