.tmhr-patcher{box-sizing:border-box;background:#0f172a;color:#f8fafc;padding:clamp(20px,4vw,32px);border-radius:24px;margin:24px auto;font-family:'Red Hat Display',Tahoma,sans-serif;box-shadow:0 10px 25px #0003;border:1px solid #1e293b;max-width:100%;line-height:1.6}.tmhr-patcher *{box-sizing:border-box}.tmhr-patcher [hidden]{display:none!important}.tmhr-heading{text-align:center;margin-bottom:24px}.tmhr-tag{font-size:11px;font-weight:800;letter-spacing:2px;color:#cbd5e1}.tmhr-patcher h3{color:#f8fafc!important;font-size:clamp(21px,4vw,28px);line-height:1.3;margin:8px 0!important}.tmhr-patcher button{font:inherit;cursor:pointer}.tmhr-patcher .tmhr-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;border:2px dashed #a0291d;background:#1e293b;border-radius:16px;color:#f8fafc;padding:28px 20px;min-height:190px;white-space:normal}.tmhr-patcher .tmhr-drop:hover,.tmhr-patcher .tmhr-drag{background:#273549}.tmhr-folder{font-size:48px;line-height:1;color:#e5a29a;margin-bottom:14px}.tmhr-drop-label{font-size:17px;font-weight:700}.tmhr-drop small{color:#cbd5e1;margin-top:8px}.tmhr-info{white-space:pre-wrap;overflow-wrap:anywhere;background:#020617;border:1px solid #334155;border-radius:12px;padding:16px;font-size:13px;margin-top:18px;font-family:monospace}.tmhr-status{text-align:center;margin:20px 0;color:#cbd5e1;font-size:14px;overflow-wrap:anywhere}.tmhr-error{color:#fca5a5!important}.tmhr-patcher progress{width:100%;height:8px;accent-color:#a0291d;margin:0 0 16px}.tmhr-actions{display:flex;gap:10px}.tmhr-patcher .tmhr-apply{flex:1;background:#a0291d;color:white;padding:16px;border:0;border-radius:12px;font-weight:900;text-transform:uppercase;font-size:14px}.tmhr-patcher .tmhr-apply:hover:not(:disabled){background:#8e291f}.tmhr-patcher button:disabled{opacity:.55;cursor:not-allowed}.tmhr-patcher .tmhr-cancel{background:#1e293b;color:#f8fafc;border:1px solid #475569;border-radius:12px;padding:10px 16px}.tmhr-download{display:block;text-align:center;padding:14px;color:#a7f3d0!important;text-decoration:underline!important;font-weight:700}.tmhr-note{color:#94a3b8;font-size:12px;text-align:center;margin:18px 0 0}.tmhr-patcher button:focus-visible,.tmhr-patcher a:focus-visible{outline:3px solid #f8fafc;outline-offset:4px}.tmhr-config-error{border-left:4px solid #a0291d;padding:16px}@media(max-width:420px){.tmhr-actions{flex-direction:column}.tmhr-patcher{border-radius:16px}}
.tmhr-patcher {
    width: 100%;
    max-width: 100%;
}
/* Full available container width, including Elementor shortcode wrappers. */
.tmhr-patcher.tmhr-patcher{display:block;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0;margin-left:0!important;margin-right:0!important;flex:1 1 100%;align-self:stretch}
.elementor-element.elementor-widget-shortcode.tmhr-patcher-widget{--container-widget-width:100%;--container-widget-flex-grow:1;width:100%!important;max-width:100%!important;min-width:0;align-self:stretch;flex-grow:1}
.tmhr-patcher-widget>.elementor-widget-container,.tmhr-patcher-widget>.elementor-widget-container>.elementor-shortcode,.tmhr-patcher-widget>.elementor-shortcode{display:block;width:100%!important;max-width:100%!important;min-width:0}

.tmhr-patcher .tmhr-versions{display:block;margin:20px 0;color:#f8fafc;font-weight:700}.tmhr-versions span{display:block;margin-bottom:8px}.tmhr-patcher .tmhr-versions select{display:block;width:100%;max-width:100%;padding:14px;border:1px solid #475569;border-radius:12px;background:#1e293b;color:#f8fafc;font:inherit}.tmhr-versions select:focus-visible{outline:3px solid #f8fafc;outline-offset:3px}
