#wpbody-content .wrap {
    padding: 40px 30px !important;
    margin: 0 -20px 0 0px !important;
}

#admin-help-docs .tab-content {
    padding: 60px 30px 40px 10px;
}

#admin-help-docs code {
    background: rgba(0, 0, 0, 0.05);
    padding: 2px 4px;
    border-radius: 4px;
    font-size: 0.85em;
}

/* Grid Layout */

.helpdocs-settings-grid {
    display: grid;
    grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
    gap: 24px;
    margin-top: 10px;
}

@media ( max-width: 900px ) {
    .helpdocs-settings-grid {
        grid-template-columns: 1fr;
    }
}

/* Boxes */

.helpdocs-box,
.helpdocs-full-width-box {
    background: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: 0px 1px 2px rgba( 16, 24, 40, .1 );
    padding: 20px;
}

/* Settings Box */

.helpdocs-settings-box {
    background: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: 0px 1px 2px rgba( 16, 24, 40, .1 );
    display: flex;
    flex-direction: column;
}

/* Box Header */

.helpdocs-settings-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eaecf0;
    padding: 20px;
}

.helpdocs-settings-header h2 {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #1d2939;
}

/* Box Body */

.helpdocs-settings-body,
#helpdocs-support-form,
.helpdocs-form-fields {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
}

.helpdocs-form-fields {
    padding: 20px 0 !important;
}

/* Field Wrapper */

.helpdocs-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Condition */

.helpdocs-field.condition-hide {
    display: none;
}

/* Labels */

.helpdocs-field > label,
.helpdocs-field .helpdocs-checkbox-label span {
    font-size: 13px;
    font-weight: 500;
    color: #344054;
}

.helpdocs-field-label .dashicons {
    font-size: 1rem;
    text-decoration: none;
}

/* Descriptions */

.helpdocs-field .description,
.helpdocs-field small {
    font-size: 12px;
    color: #667085;
    line-height: 1.4;
}

/* Inputs */

.helpdocs-field input[type="text"],
.helpdocs-field input[type="number"],
.helpdocs-field input[type="url"],
.helpdocs-field select,
.helpdocs-field textarea {
    width: 100%;
    max-width: 100%;
    padding: 8px 10px;
    font-size: 13px;
    line-height: 1.4;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    background: #ffffff;
    transition: border-color .15s ease, box-shadow .15s ease;
    box-sizing: border-box;
}

.helpdocs-field input:focus,
.helpdocs-field select:focus,
.helpdocs-field textarea:focus {
    border-color: #84caff;
    box-shadow: 0 0 0 3px rgba( 132, 202, 255, 0.25 );
    outline: none;
}

/* Textarea */

.helpdocs-field textarea {
    min-height: 100px;
    resize: vertical;
}

/* Select */

.helpdocs-field select {
    height: 36px;
}

/* Checkbox / Radio alignment */

.helpdocs-field-checkbox .helpdocs-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.helpdocs-field-checkbox input[type="checkbox"] {
    margin: 0;
}

.helpdocs-field .helpdocs-checkboxes {
    display: grid;
    grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
    gap: 8px 16px;
    margin-top: 6px;
}

.helpdocs-field .helpdocs-checkboxes label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    cursor: pointer;
}

.helpdocs-field .helpdocs-checkboxes input[type="checkbox"] {
    margin: 0;
}

@media ( max-width: 900px ) {
    .helpdocs-field .helpdocs-checkboxes {
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
    }
}

@media ( max-width: 600px ) {
    .helpdocs-field .helpdocs-checkboxes {
        grid-template-columns: 1fr;
    }
}

/* Colors */

.helpdocs-field.color-picker-field { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 10px; 
    padding: 10px 12px; 
    background: #ffffff; 
    border: 1px solid #e5e7eb; 
    border-radius: 8px; 
    box-sizing: border-box; 
} 

.helpdocs-field.color-picker-field label { 
    font-size: 13px; 
    font-weight: 500; 
    color: #344054; 
    margin: 0; flex: 1; 
    line-height: 1.3; 
} 

.helpdocs-field.color-picker-field input[type="color"] { 
    width: 42px; 
    height: 32px; 
    padding: 0; 
    border: 1px solid #d0d5dd; 
    border-radius: 6px; 
    background: transparent; 
    cursor: pointer; 
} 

.helpdocs-field.color-picker-field input[type="color"]::-webkit-color-swatch-wrapper { 
    padding: 0; 
} 

.helpdocs-field.color-picker-field input[type="color"]::-webkit-color-swatch { 
    border: none; 
    border-radius: 4px; 
} 

.helpdocs-field.color-picker-field:hover { 
    border-color: #cbd5e1; 
    box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.04 ); 
}

.helpdocs-color-grid {
    display: grid;
    grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
    gap: 16px;
    margin-top: 10px;
}

@media ( max-width: 1200px ) {
    .helpdocs-color-grid {
        grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
    }
}

@media ( max-width: 900px ) {
    .helpdocs-color-grid {
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
    }
}

@media ( max-width: 600px ) {
    .helpdocs-color-grid {
        grid-template-columns: 1fr;
    }
}

/* Tooltip */

.helpdocs-tooltip {
    position: relative;
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
    cursor: pointer;
}

.helpdocs-tooltip .helpdocs-tooltip-text {
    visibility: hidden;
    width: 240px;
    background-color: var(--helpdocs-color-header-bg) !important;
    color: var(--helpdocs-color-header-font) !important;
    text-align: left;
    padding: 8px 10px;
    border-radius: 6px;
    position: absolute;
    z-index: 99999;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 13px;
    line-height: 1.4;
    opacity: 0;
    transition: opacity 0.2s;
}

.helpdocs-tooltip:hover .helpdocs-tooltip-text {
    visibility: visible;
    opacity: 1;
}

.helpdocs-tooltip .helpdocs-tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%; /* at bottom of tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #1f2937 transparent transparent transparent;
}

.helpdocs-tooltip .dashicons {
    font-size: 19px !important;
    color: var(--helpdocs-color-header-tab) !important;
}

/* Spinner */

.spin {
    animation: spin 1s linear infinite;
    display: inline-block;
    vertical-align: middle;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Thinking Dots */

.thinking:after {
    animation: dotty steps(1,end) 1s infinite;
    content: '';
}
@keyframes dotty {
    0%   { content: ''; }
    25%  { content: '.'; }
    50%  { content: '..'; }
    75%  { content: '...'; }
    100% { content: ''; }
}