.sbi-wrap .sbi-personal {
    color: #172a26; min-width: 0; font-size: 13px; letter-spacing: 0;
    --sbi-personal-border: #d5dfdb;
}
.sbi-wrap .sbi-personal [hidden] { display: none !important; }
.sbi-wrap .sbi-personal-heading {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    padding: 6px 0; margin: 0; border-bottom: 1px solid var(--sbi-personal-border);
}
.sbi-wrap .sbi-personal-heading h2 { font-size: 19px; margin: 0 auto 0 0; }
.sbi-wrap .sbi-personal-heading > span { color: #53665f; font-size: 12px; }
.sbi-wrap .sbi-personal button,
.sbi-wrap .sbi-personal select,
.sbi-wrap .sbi-personal input:not([type="checkbox"]) {
    box-sizing: border-box; height: 32px !important; min-height: 32px !important;
    margin: 0 !important; padding: 3px 8px !important; line-height: 1.3 !important;
    font: inherit; font-size: 12px !important; letter-spacing: 0 !important;
    border-radius: 3px !important; max-width: 100%; min-width: 0;
}
.sbi-wrap .sbi-personal input:not([type="checkbox"]),
.sbi-wrap .sbi-personal select { color: #172a26; background-color: white; border: 1px solid #aabbb3; box-shadow: none; }
.sbi-wrap .sbi-personal button { border: 1px solid #aabbb3; background: white; color: #134e3b; text-transform: none; font-weight: 600; cursor: pointer; }
.sbi-wrap .sbi-personal button:hover { background: #edf4f0; color: #153b2c; }
.sbi-wrap .sbi-personal button:disabled { opacity: .45; cursor: default; }
.sbi-wrap .sbi-personal button:focus-visible,
.sbi-wrap .sbi-personal input:focus-visible,
.sbi-wrap .sbi-personal select:focus-visible { outline: 2px solid #1675d1; outline-offset: 2px; }
.sbi-wrap .sbi-personal [data-sbi-builder-save] { background: #075f49; color: white; border-color: #075f49; }
.sbi-wrap .sbi-personal input[type="checkbox"] {
    width: 15px !important; height: 15px !important; min-width: 15px !important;
    min-height: 15px !important; margin: 0 5px 0 0 !important; padding: 0 !important;
    appearance: auto !important; vertical-align: middle; flex: 0 0 15px;
}
.sbi-wrap .sbi-personal input[type="checkbox"]::before { display: none; }
.sbi-wrap .sbi-personal .dashicons { width: 18px; height: 18px; font-size: 18px; line-height: 18px; vertical-align: middle; }
.sbi-wrap .sbi-builder-form {
    display: flex !important; align-items: flex-end; flex-wrap: wrap; gap: 8px;
    margin: 0 !important; padding: 10px 0 !important; border: 0; box-shadow: none; background: none;
}
.sbi-wrap .sbi-builder-form > label { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 12px; min-width: 120px; }
.sbi-wrap .sbi-builder-form > label:first-child { flex: 1 1 200px; }
.sbi-wrap .sbi-builder-form .sbi-pin-choice { flex-direction: row; align-items: center; min-height: 32px; min-width: 0; }
.sbi-wrap .sbi-builder-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sbi-wrap .sbi-personal-status, .sbi-wrap .sbi-widget-status { margin: 4px 0 !important; min-height: 18px; color: #53665f; font-size: 12px; overflow-wrap: anywhere; }
.sbi-wrap .sbi-personal .is-error { color: #b42318; }
.sbi-wrap .sbi-personal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-items: start; }
.sbi-wrap .sbi-personal-widget {
    min-width: 0; background: white; border: 1px solid var(--sbi-personal-border);
    border-radius: 4px; padding: 8px; position: relative;
}
.sbi-wrap .sbi-personal-widget.is-wide { grid-column: 1 / -1; }
.sbi-wrap .sbi-personal-widget .sbi-google-card { padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; border-radius: 0; }
.sbi-wrap .sbi-personal-widget .sbi-google-card-head { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
.sbi-wrap .sbi-personal-widget .sbi-google-card-head h3 { flex: 1 1 180px; margin: 0 !important; font-size: 14px !important; overflow-wrap: anywhere; }
.sbi-wrap .sbi-personal-widget .sbi-google-tools { display: flex !important; flex-wrap: wrap; justify-content: flex-start !important; gap: 5px !important; margin: 0 !important; }
.sbi-wrap .sbi-personal-widget .sbi-google-tools label { display: flex !important; align-items: center; gap: 4px; margin: 0 !important; width: auto !important; font-size: 11px; }
.sbi-wrap .sbi-personal-widget .sbi-google-tools .sbi-google-top-custom-wrap { display: none !important; }
.sbi-wrap .sbi-personal-widget .sbi-google-tools .sbi-google-top-custom-wrap.is-visible { display: flex !important; }
.sbi-wrap .sbi-personal-widget .sbi-google-top-custom-wrap input { width: 65px; }
.sbi-wrap .sbi-personal-widget .sbi-google-slicer { display: flex !important; flex-wrap: wrap; gap: 4px !important; margin: 8px 0 4px !important; padding: 6px 0 !important; background: none !important; border: 0; border-top: 1px solid #e4eae7; }
.sbi-wrap .sbi-personal-widget .sbi-google-slicer label { display: inline-flex !important; align-items: center; height: 30px !important; min-height: 30px !important; padding: 3px 6px !important; margin: 0 !important; font-size: 11px !important; border-radius: 3px !important; color: #294a40 !important; }
.sbi-wrap .sbi-personal-widget .sbi-google-chart-body { margin: 0 !important; min-height: 260px; max-width: 100%; overflow: auto; }
.sbi-wrap .sbi-personal-widget.is-pending .sbi-google-chart-body { opacity: .4; pointer-events: none; }
.sbi-wrap .sbi-widget-actions { display: flex; align-items: center; gap: 4px; margin-bottom: 5px; }
.sbi-wrap .sbi-widget-actions:empty { display: none; }
.sbi-wrap .sbi-widget-options { margin: 6px 0; padding: 6px; border-top: 1px solid var(--sbi-personal-border); background: #f5f8f6; }
.sbi-wrap .sbi-personal [data-measure]:disabled { opacity: .4; }
.sbi-wrap .sbi-widget-actions .sbi-drag-handle { cursor: grab; margin-right: auto !important; }
.sbi-wrap .sbi-personal-library { margin-top: 16px; padding: 8px 0; border-top: 1px solid var(--sbi-personal-border); }
.sbi-wrap .sbi-personal-library h3 { margin: 0 0 8px; font-size: 15px; }
.sbi-wrap .sbi-personal-table-scroll { overflow: auto; max-height: 480px; }
.sbi-wrap .sbi-personal-library table { border-collapse: collapse; width: 100%; min-width: 470px; margin: 0; }
.sbi-wrap .sbi-personal-library th, .sbi-wrap .sbi-personal-library td { padding: 6px 8px; border-bottom: 1px solid #e1e7e4; text-align: left; font-size: 12px; overflow-wrap: anywhere; }
.sbi-wrap .sbi-personal-library th { background: #f0f5f2; position: sticky; top: 0; }
.sbi-wrap .sbi-personal-library td:last-child { white-space: nowrap; }
.sbi-wrap .sbi-personal-library button + button { margin-left: 5px !important; }
.sbi-wrap .sbi-personal button[title] { position: relative; }
.sbi-wrap .sbi-personal button[title]:hover::after {
    content: attr(title); position: absolute; bottom: calc(100% + 4px); right: 0;
    white-space: nowrap; background: #172a26; color: white; padding: 4px 7px;
    font-size: 11px; font-weight: 400; border-radius: 3px; z-index: 20; pointer-events: none;
}
@media (max-width: 1000px) {
    .sbi-wrap .sbi-personal-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
    .sbi-wrap .sbi-personal-heading h2 { flex-basis: 100%; }
    .sbi-wrap .sbi-builder-form > label { flex: 1 1 140px; }
    .sbi-wrap .sbi-builder-actions { width: 100%; }
    .sbi-wrap .sbi-personal-widget { padding: 6px; }
}
