/* Snippet C v7.2 — volledige vervangende CSS, zonder <style>-tags. */
.woocommerce .fpd-product-designer-wrapper { float: left; width: 50%; }
.woocommerce div.product .summary { width: 50% !important; }
.fpd-container, #fpd-top-tools { font-family: Inter, 'Segoe UI', Arial, sans-serif; }
.fpd-product-designer-wrapper .fpd-container.fpd-topbar,
.fpd-product-designer-wrapper .fpd-wrapper.fpd-topbar { display: flex !important; visibility: visible !important; opacity: 1 !important; }
.fpd-product-designer-wrapper fpd-main-wrapper { width: 100%; margin: 0 auto; }
.fpd-product-designer-wrapper fpd-actions-bar,
.fpd-product-designer-wrapper fpd-main-bar { width: 0 !important; height: 0 !important; min-width: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important; flex: 0 0 0 !important; }
.woocommerce-product-details__short-description pre { background: transparent; border: 0; padding: 0; margin: 0; white-space: normal; }
.fpd-sc-module-wrapper[data-type="text-layers"] { display: none !important; }
.fifa-canvas-images-ready .fpd-product-designer-wrapper fpd-element-toolbar,
.fifa-canvas-images-ready .fpd-product-designer-wrapper fpd-toolbar,
.fifa-canvas-images-ready .fpd-toolbar,
.fifa-canvas-images-ready .fpd-element-toolbar { display: none !important; }
#fifa-preview-header, #fifa-preview-overlay-note { display: none !important; }
#fpd-top-tools { width: 100%; max-width: 500px; }
.fifa-usp-card, .fifa-step-card { box-sizing: border-box; border: 1px solid #e2e8e5; background: #fff; padding: 16px; margin-bottom: 12px; border-radius: 14px; }
.fifa-usp-card { display: grid; gap: 8px; font-size: 14px; }
.fifa-usp-item { display: flex; gap: 10px; }
.fifa-step-heading { display: grid; gap: 3px; margin-bottom: 10px; }
.fifa-step-heading > span, .fifa-step-heading > div > span { display: block; color: #66726d; font-size: 12px; }
.fifa-step-heading strong { font-size: 17px; }
.fifa-step-help, #fpd-ratings-text { color: #65716b; font-size: 13px; line-height: 1.5; }
.fpd-custom-grid { display: grid; gap: 10px; }
.fpd-two-cols { grid-template-columns: 1fr 1fr; }
.fpd-custom-row label { display: block; font-size: 13px; margin-bottom: 4px; }
.fpd-custom-row input, .fpd-custom-row select { width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid #cad5ce; border-radius: 8px; background: #fff; }
.fpd-select-box { display: flex; align-items: center; gap: 10px; padding: 10px; background: #f4f7f5; border: 1px solid #ccd8cf; border-radius: 10px; cursor: pointer; }
.fpd-select-box img { width: 28px; height: 28px; object-fit: contain; }
.fpd-select-box input { width: 100%; min-width: 0; background: transparent; border: 0; padding: 4px; font-size: 16px; box-shadow: none; }
.fifa-photo-controls, .fifa-asset-controls { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.fifa-photo-controls button, .fifa-asset-controls button { min-width: 36px; min-height: 36px; }
/* Oude velden blijven de opslagkoppeling; alleen verbergen als de kaartlagen klaar zijn. */
.fifa-canvas-builder-ready #fpd-custom-fields-wrap > [data-fifa-step="2"],
.fifa-canvas-builder-ready #fpd-custom-fields-wrap > [data-fifa-step="3"],
.fifa-canvas-images-ready #fpd-custom-fields-wrap > [data-fifa-step="1"],
.fifa-canvas-images-ready #fpd-logo-flag-slot { display: none !important; }
.fifa-canvas-images-ready #fifa-card-hotspots { display: none !important; }
.fifa-preview-wrapper { position: relative; }
#fifa-canvas-controls { position: fixed; inset: 0; pointer-events: none; z-index: 1000; font-family: Inter, 'Segoe UI', Arial, sans-serif; }
#fifa-canvas-controls [hidden] { display: none !important; }
.fifa-canvas-target { position: absolute; pointer-events: auto; box-sizing: border-box; padding: 0 3px; min-width: 24px; min-height: 24px; border: 1px dashed #14805288; border-radius: 5px; background: #ffffff05; color: #126d49; font-size: 11px; line-height: 1; text-align: right; vertical-align: top; cursor: text; display: flex; align-items: flex-start; justify-content: flex-end; }
.fifa-canvas-target:hover, .fifa-canvas-target:focus-visible { background: #d9ffe544; border-color: #087843; outline: 2px solid #fff; }
#fifa-builder-photo { display: block; border: 1px solid #c6d5ce; background: #ffffffed; color: #173f2c; font-size: 13px; font-weight: 700; text-align: center; border-radius: 20px; cursor: pointer; box-shadow: 0 2px 9px #0002; }
.fifa-selection-frame { position: absolute; border: 1.5px solid #148052; box-sizing: border-box; pointer-events: none; }
.fifa-transform-handle { position: absolute; display: grid; place-items: center; pointer-events: auto; touch-action: none; user-select: none; width: 40px; height: 40px; min-width: 40px; padding: 0; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #126e49; font: 26px/1 Arial, sans-serif; box-shadow: 0 2px 8px #0004; cursor: nwse-resize; }
.fifa-transform-handle:focus-visible { outline: 3px solid #efb83f; }
.fifa-handle-tl { left: 0; top: 0; transform: translate(-50%, -50%); }
.fifa-handle-tr { left: 100%; top: 0; transform: translate(-50%, -50%); cursor: nesw-resize; }
.fifa-handle-bl { left: 0; top: 100%; transform: translate(-50%, -50%); cursor: nesw-resize; }
.fifa-handle-br { left: 100%; top: 100%; transform: translate(-50%, -50%); }
.fifa-handle-rotate { left: 50%; top: 100%; transform: translate(-50%, -35%); cursor: grab; }
#fifa-canvas-dialog { box-sizing: border-box; width: min(440px, calc(100vw - 24px)); max-width: 440px; max-height: calc(100dvh - 32px); border: 1px solid #d9e2dc; border-radius: 20px; padding: 20px; color: #17382a; background: #fff; box-shadow: 0 16px 64px #0004; font-family: Inter, 'Segoe UI', Arial, sans-serif; }
#fifa-canvas-dialog::backdrop { background: #092a2077; }
.fifa-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.fifa-dialog-head h2 { font-size: 20px; margin: 0; }
.fifa-dialog-head button { border: 0; background: #edf3ef; border-radius: 50%; width: 40px; height: 40px; color: #254032; font-size: 24px; cursor: pointer; }
.fifa-dialog-content label { display: block; margin-bottom: 8px; font-weight: 600; }
.fifa-dialog-content p { font-size: 13px; line-height: 1.5; color: #65716b; }
.fifa-inline-input { display: flex; align-items: stretch; gap: 8px; }
.fifa-inline-input input, .fifa-inline-input select { flex: 1; min-width: 0; width: 100%; height: 48px; font-size: 18px; padding: 8px 12px; border: 1px solid #b4c8bc; border-radius: 10px; box-sizing: border-box; background: #fff; color: #17382a; }
.fifa-inline-input button { flex: 0 0 48px; font-size: 24px; background: #edf5f0; color: #126e49; border: 1px solid #c4d6ca; border-radius: 10px; cursor: pointer; }
.fifa-done { width: 100%; margin-top: 8px; min-height: 44px; background: #126e49; color: #fff; border: 0; border-radius: 10px; font-weight: 700; cursor: pointer; }
#fifa-canvas-dialog #fpd-logo-flag-tool { display: block !important; border: 0; box-shadow: none; padding: 0; margin: 0; }
#fifa-canvas-dialog #fpd-logo-flag-tool > .fifa-step-heading,
#fifa-canvas-dialog .fifa-asset-controls-wrap { display: none; }
#fifa-canvas-dialog .fpd-search-results { position: static !important; margin-top: 10px; max-height: 45dvh; overflow-y: auto; overscroll-behavior: contain; }
.fpd-search-item, .fpd-upload-option { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px; min-height: 48px; border: 0; border-bottom: 1px solid #edf2ee; background: #fff; color: #17382a; text-align: left; font-size: 15px; cursor: pointer; }
.fpd-search-item:hover, .fpd-search-item:focus-visible { background: #edf7f0; }
.fpd-search-item img { width: 32px; height: 32px; object-fit: contain; }
.fpd-mini-status, .fifa-heading-status { font-size: 13px; margin: 6px 0; }
#fpd-upload-overlay, #fpd-club-flag-overlay { display: none; position: absolute; inset: 0; z-index: 1200; align-items: center; justify-content: center; background: #ffffffd9; border-radius: 12px; }
#fpd-upload-overlay.is-visible, #fpd-club-flag-overlay.is-visible { display: flex; }
#fpd-upload-overlay-text, #fpd-club-flag-overlay-text { display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 85%; padding: 18px; text-align: center; font-size: 16px; color: #17382a; }
.fpd-spinner { display: inline-block; width: 30px; height: 30px; border: 3px solid #cfe0d5; border-top-color: #126e49; border-radius: 50%; animation: fifa-spin 1s linear infinite; }
@keyframes fifa-spin { to { transform: rotate(360deg); } }
#fifa-fpd-toast { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); z-index: 1500; width: max-content; max-width: 85%; padding: 10px 14px; border-radius: 12px; background: #17382af5; color: #fff; font: 13px/1.4 'Segoe UI', Arial, sans-serif; text-align: center; pointer-events: none; opacity: 0; transition: opacity .2s; }
#fifa-fpd-toast.is-visible { opacity: 1; }
.fpd-cart-preview-image { width: 200px !important; height: 300px !important; object-fit: contain !important; }
@media (max-width: 768px) {
    .woocommerce .fpd-product-designer-wrapper, .woocommerce div.product .summary { float: none; width: 100% !important; }
    .fpd-product-designer-wrapper { height: var(--fifa-fpd-total-height, auto); margin: 0 auto 18px; }
    .fpd-product-designer-wrapper .fpd-container { width: 100% !important; min-width: 0 !important; max-width: 100% !important; padding: 0 !important; overflow: hidden; }
    .fpd-product-designer-wrapper fpd-main-wrapper { flex: 0 0 500px; width: 500px !important; min-width: 500px; margin-left: calc((100% - 500px) / 2) !important; margin-right: 0 !important; }
    .fpd-product-designer-wrapper .fpd-product-stage { width: 500px !important; height: 500px !important; min-width: 500px; min-height: 500px; max-width: none; padding: 0; margin: 0; }
    .fpd-product-designer-wrapper canvas { max-width: none !important; }
    #fpd-top-tools { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .fpd-spinner { animation-duration: 2s; } }
/* v5.1 — huisstijl en bescherming tegen knoppen-/invoerstijlen van het thema. */
.fifa-canvas-images-ready fpd-element-toolbar,
.fifa-canvas-images-ready fpd-element-toolbar.fpd-show,
.fifa-canvas-images-ready fpd-toolbar { display: none !important; visibility: hidden !important; pointer-events: none !important; }
#fifa-canvas-controls { --fifa-blue: #2563eb; }
#fifa-canvas-controls button,
#fifa-builder-chrome .fifa-preview-toggle {
    box-sizing: border-box !important; margin: 0 !important; letter-spacing: normal !important;
    text-transform: none !important; font-family: Inter, 'Segoe UI', Arial, sans-serif !important;
    min-height: 0 !important; min-width: 0 !important; opacity: 1 !important;
}
#fifa-canvas-controls button.fifa-canvas-target {
    background: transparent !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; padding: 0 !important; outline: 0 !important;
    color: #fff !important; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
#fifa-canvas-controls button.fifa-canvas-target:hover,
#fifa-canvas-controls button.fifa-canvas-target:focus,
#fifa-canvas-controls button.fifa-canvas-target:active { background: transparent !important; box-shadow: none !important; }
#fifa-canvas-controls .fifa-edit-badge {
    position: absolute; right: -6px; top: -7px; width: 22px; height: 22px; display: grid;
    place-items: center; border-radius: 50%; background: #2563eb; color: #fff;
    box-shadow: 0 1px 5px #0b318b25; pointer-events: none;
}
#fifa-canvas-controls svg { width: 20px; height: 20px; display: block; pointer-events: none; }
#fifa-canvas-controls .fifa-edit-badge svg { width: 12px; height: 12px; }
#fifa-canvas-controls .fifa-canvas-target:focus-visible:not(.fifa-pointer-focus) .fifa-edit-badge { outline: 3px solid #93c5fd; outline-offset: 2px; }
#fifa-canvas-controls button#fifa-builder-photo,
#fifa-canvas-controls button.fifa-asset-add {
    display: grid !important; place-items: center; background: #2563eb !important; color: #fff !important;
    border: 1px solid #fff !important; border-radius: 20px !important; font-size: 13px !important;
    font-weight: 600 !important; line-height: 1 !important; box-shadow: 0 2px 7px #12347924 !important;
}
#fifa-canvas-controls button#fifa-builder-photo.is-replace { font-size: 11px !important; }
#fifa-canvas-controls button.fifa-asset-add { font-size: 20px !important; font-weight: 400 !important; }
#fifa-canvas-controls button#fifa-builder-photo:hover,
#fifa-canvas-controls button.fifa-asset-add:hover { background: #1d4ed8 !important; }
#fifa-canvas-controls .fifa-selection-frame { border: 1px solid #2563eb70; }
#fifa-canvas-controls button.fifa-transform-handle {
    display: grid !important; place-items: center; width: 38px !important; height: 38px !important;
    padding: 0 !important; border: 2px solid #fff !important; border-radius: 50% !important;
    background: #2563eb !important; color: #fff !important; line-height: 1 !important;
    box-shadow: 0 2px 8px #153b8d30 !important;
}
#fifa-builder-chrome { position: fixed; inset: 0; pointer-events: none; z-index: 1001; }
#fifa-builder-chrome .fifa-preview-toggle {
    position: absolute; display: flex !important; align-items: center; gap: 6px; padding: 6px 9px !important;
    min-height: 30px !important; border: 1px solid #dbe6fa; border-radius: 16px;
    background: #fffffff5; color: #1e40af; font-size: 12px !important; line-height: 1 !important;
    pointer-events: auto; cursor: pointer; box-shadow: 0 1px 5px #12347910;
}
#fifa-builder-chrome input { appearance: auto !important; display: block !important; width: 14px !important; height: 14px !important; padding: 0 !important; margin: 0 !important; accent-color: #2563eb; }
.fifa-builder-preview #fifa-canvas-controls { visibility: hidden !important; }
#fifa-canvas-dialog { color: #172b4d; border-color: #dbe5f5; padding: 20px; overflow: hidden; max-height: min(720px, calc(var(--fifa-visible-height, 100dvh) - 24px)); }
#fifa-canvas-dialog[open] { display: flex; flex-direction: column; }
#fifa-canvas-dialog::backdrop { background: #10234566; }
#fifa-canvas-dialog .fifa-dialog-head { flex: 0 0 auto; min-height: 36px; margin: 0 0 14px; gap: 8px; }
#fifa-canvas-dialog .fifa-dialog-head h2 { padding: 0 !important; margin: 0 !important; font-size: 20px !important; line-height: 1.3 !important; color: #172b4d; }
#fifa-canvas-dialog .fifa-dialog-head button {
    flex: 0 0 36px; display: grid !important; place-items: center !important; width: 36px !important; height: 36px !important;
    min-width: 36px !important; min-height: 36px !important; padding: 0 !important; margin: 0 !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #64748b !important;
}
#fifa-canvas-dialog .fifa-dialog-head button svg { display: block; width: 21px; height: 21px; }
#fifa-canvas-dialog .fifa-dialog-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 2px 2px 0; scroll-padding-block: 12px; }
#fifa-canvas-dialog label { color: #334155; margin: 0 0 6px !important; font: 600 14px/1.3 'Segoe UI', Arial, sans-serif !important; }
#fifa-canvas-dialog .fifa-inline-input { display: flex; align-items: center !important; gap: 8px; }
#fifa-canvas-dialog .fifa-inline-input input,
#fifa-canvas-dialog .fifa-inline-input select {
    appearance: auto; box-sizing: border-box !important; display: block !important; min-width: 0 !important;
    height: 44px !important; min-height: 44px !important; max-height: 44px !important;
    padding: 8px 10px !important; margin: 0 !important; border: 1px solid #cbd5e1 !important;
    border-radius: 9px !important; background: #fff !important; color: #172b4d !important;
    box-shadow: none !important; font: 400 16px/1.3 'Segoe UI', Arial, sans-serif !important;
}
#fifa-canvas-dialog .fifa-inline-input input[type="number"] { appearance: textfield; text-align: center; }
#fifa-canvas-dialog input[type="number"]::-webkit-inner-spin-button,
#fifa-canvas-dialog input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#fifa-canvas-dialog .fifa-inline-input button {
    box-sizing: border-box !important; flex: 0 0 38px !important; display: grid !important; place-items: center !important;
    width: 38px !important; min-width: 38px !important; height: 44px !important; min-height: 44px !important;
    max-height: 44px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 9px !important;
    background: #2563eb !important; color: #fff !important; font: 400 23px/1 Arial, sans-serif !important; box-shadow: none !important;
}
#fifa-canvas-dialog .fifa-rating-list { display: grid; gap: 7px; }
#fifa-canvas-dialog .fifa-rating-list .fifa-edit-entry { display: grid; grid-template-columns: minmax(70px, 1fr) minmax(152px, 174px); align-items: center; gap: 8px; }
#fifa-canvas-dialog .fifa-rating-list label { margin: 0 !important; }
#fifa-canvas-dialog .fifa-rating-list .fifa-inline-input { display: grid; grid-template-columns: 38px minmax(56px, 1fr) 38px; }
#fifa-canvas-dialog .fifa-done {
    box-sizing: border-box; display: block; position: sticky; bottom: 0; width: 100%; min-height: 44px !important;
    padding: 10px !important; margin: 10px 0 0 !important; border: 0 !important; border-radius: 10px !important;
    background: #2563eb !important; color: #fff !important; box-shadow: none !important;
    text-transform: none !important; font: 600 15px/1.4 'Segoe UI', Arial, sans-serif !important;
}
#fifa-canvas-dialog .fifa-dialog-content p { color: #64748b; font-size: 12px; margin: 12px 0; }
#fifa-canvas-dialog :is(input,select,button):focus-visible { outline: 2px solid #93c5fd; outline-offset: 2px; }
#fifa-canvas-dialog .fpd-select-box { background: #f4f7ff; border-color: #dbe5f5; }
#fifa-canvas-dialog .fpd-select-box input { color: #172b4d !important; min-height: 40px !important; margin: 0 !important; font-size: 16px !important; }
#fifa-canvas-dialog .fpd-search-item { margin: 0 !important; text-transform: none !important; color: #172b4d !important; }
#fifa-canvas-dialog .fpd-search-item:hover { background: #eff6ff; }
#fpd-upload-overlay-text, #fpd-club-flag-overlay-text { color: #172b4d; }
.fpd-spinner { border-color: #dbeafe; border-top-color: #2563eb; }
#fifa-fpd-toast { background: #1e3a8af5; }
@media (max-width: 768px) {
    #fifa-canvas-dialog {
        position: fixed; inset: auto; top: var(--fifa-dialog-top, 10px); left: 50%; transform: translateX(-50%);
        margin: 0; width: calc(100vw - 24px); max-width: 440px; padding: 16px;
        max-height: calc(var(--fifa-visible-height, 100dvh) - 20px);
    }
    #fifa-canvas-dialog .fifa-dialog-head h2 { font-size: 18px !important; }
    #fifa-canvas-dialog .fifa-rating-list .fifa-edit-entry { grid-template-columns: minmax(64px, 1fr) minmax(148px, 164px); }
}
/* De hidden-status wint ook van de specifieke uploadknopregels. */
#fifa-canvas-controls button[hidden],
#fifa-canvas-controls button#fifa-builder-photo[hidden] { display: none !important; }
/* v5.2: drie rustige bewerkblokken en de vertrouwde uploadknop. */
#fifa-canvas-controls button.fifa-canvas-target:not(#fifa-builder-photo):not(.fifa-asset-add):not(.fifa-photo-edit) {
    border: 1px dashed #2563eb88 !important; border-radius: 5px !important;
}
#fifa-canvas-controls .fifa-edit-badge { width: 18px; height: 18px; top: -7px; right: -7px; }
#fifa-canvas-controls .fifa-edit-badge svg { width: 11px; height: 11px; }
#fifa-canvas-controls button#fifa-builder-photo,
#fifa-canvas-controls button#fifa-builder-photo:hover,
#fifa-canvas-controls button#fifa-builder-photo:focus,
#fifa-canvas-controls button#fifa-builder-photo:active {
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: #ffffffed !important; color: #173f2c !important; border: 1px solid #c6d5ce !important;
    padding: 0 12px !important; line-height: 1 !important; font-size: 13px !important; font-weight: 700 !important;
    white-space: nowrap !important; text-align: center !important; text-indent: 0 !important; overflow: visible !important;
    box-shadow: 0 2px 9px #0002 !important; border-radius: 20px !important;
}
#fifa-canvas-controls button.fifa-photo-edit {
    display: grid !important; place-items: center !important; padding: 0 !important;
    background: #2563eb !important; border: 1px solid #fff !important; border-radius: 50% !important; color: #fff !important;
}
#fifa-canvas-controls button.fifa-photo-edit svg,
#fifa-canvas-controls button.fifa-asset-add svg { width: 14px; height: 14px; }
#fifa-canvas-dialog .fifa-rating-list label small { display: block; font-size: 11px; font-weight: 400; line-height: 1.3; color: #64748b; margin-top: 2px; }
#fifa-canvas-dialog .fifa-custom-position { grid-column: 1 / -1; display: grid; gap: 8px; padding-top: 3px; }
#fifa-canvas-dialog .fifa-custom-position input {
    box-sizing: border-box !important; width: 100% !important; height: 44px !important; padding: 8px 12px !important; margin: 0 !important;
    font: 16px/1.3 'Segoe UI',Arial,sans-serif !important; background: #fff !important; color: #172b4d !important;
    border: 1px solid #cbd5e1 !important; border-radius: 9px !important; text-transform: uppercase;
}
#fifa-canvas-dialog [hidden] { display: none !important; }
#fifa-canvas-dialog .fifa-secondary {
    display: block; min-height: 40px !important; padding: 8px 12px !important; margin: 0 !important;
    background: #eff6ff !important; color: #1d4ed8 !important; border: 1px solid #bfdbfe !important; border-radius: 9px !important;
    box-shadow: none !important; text-transform: none !important; font: 600 13px/1.3 'Segoe UI',Arial,sans-serif !important;
}
#fifa-canvas-dialog .fifa-crop-stage {
    position: relative; width: 100%; overflow: hidden; touch-action: none; border-radius: 10px;
    background-color: #f8fafc; background-image: conic-gradient(#e2e8f0 25%,transparent 0 50%,#e2e8f0 0 75%,transparent 0);
    background-size: 16px 16px;
}
#fifa-canvas-dialog .fifa-crop-stage canvas { display: block; width: 100% !important; height: auto !important; }
#fifa-canvas-dialog .fifa-crop-selection { position: absolute; box-sizing: border-box; border: 2px solid #2563eb; box-shadow: 0 0 0 500px #0f172a55; cursor: move; touch-action: none; }
#fifa-canvas-dialog .fifa-crop-corner { position: absolute; width: 18px; height: 18px; border: 2px solid white; background: #2563eb; border-radius: 50%; box-sizing: border-box; transform: translate(-50%,-50%); }
.fifa-crop-tl { left: 0; top: 0; cursor: nwse-resize; }
.fifa-crop-tr { left: 100%; top: 0; cursor: nesw-resize; }
.fifa-crop-bl { left: 0; top: 100%; cursor: nesw-resize; }
.fifa-crop-br { left: 100%; top: 100%; cursor: nwse-resize; }
#fifa-canvas-dialog .fifa-crop-ranges { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin: 12px 0; }
#fifa-canvas-dialog .fifa-crop-ranges label { font-size: 12px !important; }
#fifa-canvas-dialog .fifa-crop-ranges input { appearance: auto !important; display: block; box-sizing: border-box; width: 100% !important; height: 24px !important; min-height: 0 !important; margin: 2px 0 0 !important; padding: 0 !important; accent-color: #2563eb; }
#fifa-canvas-dialog .fifa-photo-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#fifa-canvas-dialog .fifa-photo-actions .fifa-done { grid-column: 1/-1; margin-top: 0 !important; }
@media (max-width: 768px) {
    .fifa-sticky-placeholder { width: 100%; clear: both; }
    .fpd-product-designer-wrapper.fifa-is-sticky { background: #fff; border-radius: 0 0 12px 12px; box-shadow: 0 5px 18px #172b4d18; }
    #fifa-canvas-dialog .fifa-rating-list .fifa-edit-entry { grid-template-columns: minmax(80px,1fr) minmax(142px,164px); }
}
#fifa-canvas-controls button[hidden],
#fifa-canvas-controls button#fifa-builder-photo[hidden] { display: none !important; }
