.jps-settings-fields{display:block;}
.jps-field-row{margin:0 0 18px;}
.jps-field-row:last-child{margin-bottom:0;}
.jps-field-label{display:block;font-weight:700;line-height:1.3;font-size:13px;margin:0 0 6px;}
.jps-field-label label{display:block;font-weight:700;line-height:inherit;font-size:inherit;margin:0;color:inherit;}
.jps-field-row > label{display:block;font-weight:700;line-height:1.3;font-size:13px;margin:0 0 4px;}
.jps-field-control{display:block;}
.jps-field-control label{display:inline-block;margin:0 8px 0 0;}
.jps-field-row.is-help-row .jps-field-label{display:none;}
.jps-field-control input[type="text"],
.jps-field-control input[type="number"],
.jps-field-control input[type="url"],
.jps-field-control select,
.jps-field-control textarea{max-width:100%;}
.jps-field-pair-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;align-items:start;margin:0 0 18px;}
.jps-field-pair-row .jps-field-row{margin:0;}
.jps-field-triple-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);column-gap:16px;align-items:start;margin:0 0 18px;}
.jps-field-triple-row .jps-field-row{margin:0;}
.jps-field-help{margin:0 0 10px 0;color:#666;font-style:italic;}

.joodit-core-btn{display:inline-block;padding:6px 12px;border:1px solid #2271b1;border-radius:3px;background:#f6f7f7;color:#2271b1;text-decoration:none!important;line-height:1.2;cursor:pointer;}
.joodit-core-btn:visited,.joodit-core-btn:focus{color:#2271b1;text-decoration:none!important;}
.joodit-core-btn:hover{background:#f0f6fc;border-color:#135e96;color:#135e96;text-decoration:none!important;}
.joodit-core-btn.joodit-core-btn-primary{background:#2271b1;color:#fff;}
.joodit-core-btn.joodit-core-btn-primary:visited,.joodit-core-btn.joodit-core-btn-primary:focus{color:#fff;text-decoration:none!important;}
.joodit-core-btn.joodit-core-btn-primary:hover{background:#135e96;color:#fff;}
.joodit-core-sections-toggle{display:inline-block;padding:6px 12px;line-height:1.2;font-weight:inherit;font-size:inherit;min-height:0;}
.joodit-core-sections-toggle.joodit-core-btn.joodit-core-btn-primary{background:#f6f7f7;color:#2271b1;border-color:#2271b1;text-shadow:none;}
.joodit-core-sections-toggle.joodit-core-btn.joodit-core-btn-primary:hover{background:#f0f6fc;color:#135e96;border-color:#135e96;}

.joodit-core-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:18px;border-radius:999px;border:1px solid #d0d4d8;background:transparent;color:#2c3338;padding:0;text-align:center;cursor:pointer;font-size:14px;font-weight:700;box-shadow:none;}
.joodit-core-icon-btn:hover{background:rgba(44,51,56,.08);border-color:#8c8f94;color:#1d2327;}
.joodit-core-icon-btn.joodit-core-icon-btn-danger{border-color:#b32d2e;color:#b32d2e;}
.joodit-core-icon-btn.joodit-core-icon-btn-danger:hover{background:rgba(179,45,46,.08);border-color:#8f2424;color:#8f2424;}

.joodit-core-card{background:transparent;border:none;padding:0;max-width:1280px;}
.joodit-core-header{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-bottom:4px;}
.joodit-core-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px;}
.joodit-core-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.joodit-core-filters > *{position:static!important;float:none!important;margin:0;}
.joodit-core-filters input[type="search"],
.joodit-core-filters input[type="text"]{flex:0 1 320px;width:320px;max-width:100%;min-width:220px;min-height:32px;max-height:32px;height:32px;padding:0 8px;line-height:30px;font-size:13px;box-sizing:border-box;display:inline-block;vertical-align:middle;}
.joodit-core-filters .joodit-core-btn,
.joodit-core-filters button,
.joodit-core-filters a{white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;height:32px;line-height:30px;padding:0 12px;box-sizing:border-box;}
.joodit-core-autosearch-form{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;}
.joodit-core-autosearch-form > *{flex:0 0 auto;}
.joodit-core-autosearch-inputwrap{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-width:0;}
.joodit-core-autosearch-form input[type="search"],
.joodit-core-autosearch-form input[type="text"]{max-width:none;width:100%;}
.joodit-core-autosearch-form .joodit-core-btn,
.joodit-core-autosearch-form button,
.joodit-core-autosearch-form a{white-space:nowrap;flex:0 0 auto;}
.joodit-core-autosearch-status{font-size:12px;color:#50575e;white-space:nowrap;margin-top:4px;line-height:1.2;}
.joodit-core-stats{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:12px;color:#50575e;}
.joodit-core-toolbar > .joodit-core-stats{margin-left:auto;}
.joodit-core-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#f0f6fc;color:#135e96;border:1px solid #c5d9ef;}
.joodit-core-table{margin-top:12px;max-width:1220px;}
.joodit-core-table th{text-align:left;}
.joodit-core-table-head-left th{text-align:left;}
.joodit-managed-ui code{color:inherit!important;}
.joodit-core-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.joodit-core-actions.joodit-core-actions--right{margin-left:auto;justify-content:flex-end;}
.joodit-core-actions.joodit-core-actions--center{justify-content:center;}
.joodit-core-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.3;border:1px solid #d0d4d8;background:#f6f7f7;color:#2c3338;}
.joodit-core-badge.ok{background:#edfaef;border-color:#b8e6c0;color:#116329;}
.joodit-core-badge.muted{background:#f6f7f7;border-color:#d0d4d8;color:#50575e;}
.joodit-core-color-swatch{display:inline-block;width:16px;height:16px;border-radius:999px;border:1px solid #d0d4d8;vertical-align:middle;margin-right:6px;}

.joodit-core-intro{margin:0 0 10px;color:#50575e;font-size:13px;}
.joodit-core-section{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:14px 16px;margin:0 0 14px;}
.joodit-core-section h3{margin:0 0 8px;font-size:14px;}
.joodit-core-section-title-soft{margin:0 0 10px;font-size:15px;font-weight:600;color:#2c3338;line-height:1.35;}
.joodit-core-grid{display:grid;grid-template-columns:300px 1fr;gap:8px 14px;align-items:center;}
.joodit-core-grid-label{font-weight:700;}
.joodit-core-grid-field input[type="number"]{width:120px;}
.joodit-core-grid-field label{display:inline-flex;align-items:center;gap:8px;}
.joodit-core-int-input{width:120px;max-width:120px;}
.joodit-core-int-input-sm{width:90px;max-width:90px;}
.joodit-core-measure-input{width:140px;max-width:140px;}
.joodit-core-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.joodit-core-inline label{font-weight:600;}
.joodit-core-inline input[type="number"]{width:130px;}
.joodit-core-checks label{display:inline-block;min-width:240px;margin:2px 16px 6px 0;font-weight:400;}

.joodit-core-perm-box{border:1px solid #dcdcde;padding:10px;border-radius:4px;background:#fff;max-width:980px;}
.joodit-core-perm-table{border-bottom:0!important;}
.joodit-core-perm-table tbody tr:last-child td{border-bottom:0!important;}

.joodit-core-panel{background:#fff;border:1px solid #dcdcde;padding:16px;border-radius:0 4px 4px 4px;}
.joodit-core-tab-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #d0d4d8;margin:0;padding:0;}

.joodit-core-checkbox-help{display:block;}
.joodit-core-checkbox-help__title{display:block;font-weight:700;}
.joodit-core-checkbox-help__help{display:block;color:#666;font-size:12px;line-height:1.35;margin:2px 0 0 24px;font-style:italic;}

.joodit-core-settings-toolbar{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:0 0 10px;}
details.joodit-core-settings-group{margin:12px 0 0;padding:0;}
details.joodit-core-settings-group > summary{cursor:pointer;font-weight:600;list-style:revert;margin:0;padding:9px 12px;background:#fff;border:1px solid #dcdcde;border-radius:8px;}
details.joodit-core-settings-group[open] > summary{border-bottom-left-radius:0;border-bottom-right-radius:0;}
details.joodit-core-settings-group .joodit-core-settings-group__body{border:1px solid #dcdcde;border-top:0;background:#fff;padding:12px 14px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}
.joodit-core-shortcode-section code{display:inline-block;word-break:break-word;}

.joodit-core-field-input,
.joodit-core-field-select{width:100%;max-width:100%;}
.joodit-core-field-list{border:1px solid #c3c4c7;border-radius:8px;background:#fff;padding:8px 10px;max-height:150px;overflow-y:auto;}
.joodit-core-field-list__items{list-style:none;margin:0;padding:0;}
.joodit-core-field-list__item + .joodit-core-field-list__item{margin-top:6px;}
.joodit-core-field-list__item label{display:inline-flex;align-items:center;gap:8px;}
.joodit-core-modal{padding:18px;border:1px solid #dcdcde;border-radius:10px;max-width:760px;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.16);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;box-sizing:border-box;}
.joodit-core-modal__title{margin:0 0 14px;font-size:18px;line-height:1.3;color:#1d2327;}
.joodit-core-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;}

/* Handbook standard: replace first-cell content with row-actions on hover/focus. */
.joodit-managed-ui table td.has-row-actions{
    position:relative !important;
}

.joodit-managed-ui table td.has-row-actions:after{
    content:none !important;
    display:none !important;
}

.joodit-managed-ui table td.has-row-actions .row-actions{
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:100% !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
    display:none !important;
    white-space:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding:0 0 0 var(--joodit-row-actions-indent, 0px) !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

.joodit-managed-ui table td.has-row-actions .row-actions .sep{
    display:none !important;
}

.joodit-managed-ui table td.has-row-actions .row-actions span{
    display:inline-flex !important;
    align-items:center !important;
    margin:0 !important;
}

.joodit-managed-ui table td.has-row-actions .row-actions a{
    display:inline-flex !important;
    align-items:center !important;
    padding:0 !important;
    color:#2271b1 !important;
    text-decoration:none !important;
}

.joodit-managed-ui table td.has-row-actions > :not(.row-actions){
    color:#2271b1;
    text-decoration:none;
}

.joodit-managed-ui table td.has-row-actions:hover .row-actions,
.joodit-managed-ui table td.has-row-actions:focus-within .row-actions{
    display:flex !important;
}

.joodit-managed-ui table td.has-row-actions:hover > :not(.row-actions),
.joodit-managed-ui table td.has-row-actions:focus-within > :not(.row-actions){
    visibility:hidden !important;
    opacity:0 !important;
}

.jps-field-pair-row .jps-field-control input[type="text"]{max-width:180px;}
.jps-field-triple-row .jps-field-control input[type="text"]{max-width:180px;}

.joodit-core-inherit-field__mode,
.joodit-core-inherit-field__control,
.joodit-core-color-field__mode{vertical-align:middle;}

.joodit-core-color-field__text[disabled],
.joodit-core-color-field__color[disabled]{opacity:.7;}

@media (max-width:900px){
    .jps-field-pair-row{grid-template-columns:1fr;}
    .jps-field-triple-row{grid-template-columns:1fr;}
    .joodit-core-modal__grid{grid-template-columns:1fr;}
}

@media (max-width:700px){
    .joodit-core-autosearch-form{flex-wrap:wrap;}
    .joodit-core-filters input[type="search"],
    .joodit-core-filters input[type="text"]{min-width:0;}
}

/* In wp-admin we prefer native admin layout feel (left aligned, less card-like chrome). */
body.wp-admin .joodit-managed-ui .joodit-core-card,
body.wp-admin .joodit-managed-ui .joodit-core-section,
body.wp-admin .joodit-managed-ui .joodit-core-panel,
body.wp-admin .joodit-managed-ui .joodit-core-perm-box{
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    max-width:none !important;
    padding:0 !important;
}

body.wp-admin .joodit-managed-ui .joodit-core-table,
body.wp-admin .joodit-managed-ui .joodit-core-toolbar,
body.wp-admin .joodit-managed-ui .joodit-core-filters,
body.wp-admin .joodit-managed-ui .joodit-core-actions{
    max-width:none !important;
}
