.gladior-premade-enhanced > .acf-input-wrap,
.gladior-premade-enhanced > select,
.gladior-premade-enhanced > .select2-container {
    display: none !important;
}

.gladior-premade-current {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    font-weight: 600;
}

.gladior-premade-current img {
    width: 160px;
    max-width: 45%;
    height: auto;
    border: 1px solid #dcdcde;
    border-radius: 6px;
}

body.gladior-premade-modal-open { overflow: hidden; }

.gladior-premade-dialog {
    box-sizing: border-box;
    width: min(1100px, calc(100% - 32px));
    max-width: none;
    max-height: calc(100dvh - 64px);
    padding: 0;
    border: 1px solid #c3c4c7;
    border-radius: 10px;
    color: #1d2327;
    background: #f6f7f7;
    box-shadow: 0 20px 80px #0005;
}

.gladior-premade-dialog::backdrop { background: #101b27b3; }

.gladior-premade-header {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 24px;
    border-bottom: 1px solid #dcdcde;
    background: #fff;
}

.gladior-premade-header h2 { margin: 0 0 8px; font-size: 22px; line-height: 1.3; }
.gladior-premade-header p { margin: 0; color: #50575e; }

.gladior-premade-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 20px;
    padding: 24px;
}

.gladior-premade-card {
    overflow: hidden;
    padding: 0;
    border: 2px solid #dcdcde;
    border-radius: 8px;
    color: #193641;
    background: #fff;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.gladior-premade-card img { display: block; width: 100%; height: auto; }
.gladior-premade-card span { display: block; padding: 14px; font-weight: 600; }
.gladior-premade-card:hover { border-color: #2271b1; }
.gladior-premade-card[aria-pressed="true"] { border-color: #2271b1; background: #f0f6fc; }
.gladior-premade-card[aria-pressed="true"] span::after { content: ' ✓'; }
.gladior-premade-card:focus-visible { outline: 3px solid #2271b1; outline-offset: 3px; }

@media (max-width: 600px) {
    .gladior-premade-header, .gladior-premade-grid { padding: 16px; }
    .gladior-premade-grid { grid-template-columns: 1fr; }
}
