.jb-suite-form {
    max-width: 480px;
    margin: 0 auto;
    padding: 50px 0;
}

.jb-suite-form p,
.jb-suite-field {
    margin-bottom: 16px;
}

.jb-suite-input,
.jb-suite-form input[type="text"],
.jb-suite-form input[type="email"],
.jb-suite-form input[type="password"],
.jb-suite-form input[type="url"] {
    width: 100%;
    padding: 6px 12px;
    border: 1px solid #c3c4c7;
    border-radius: 6px;
    box-sizing: border-box;
}

.jb-suite-submit-button {
    width: 100%;
    padding: 12px 16px;
    background: #fff;
    border: 0;
    color: #000;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.jb-suite-submit-button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.jb-suite-form.jb-suite-is-loading {
    opacity: 0.85;
}

.jb-suite-form-footer {
    text-align: center;
}

.jb-suite-form-note {
    font-size: 12px;
    color: #6b7280;
    margin-top: 10px;
}

.jb-suite-link {
    float: right;
    font-size: 14px;
}

.jb-suite-field-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.jb-suite-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}

.jb-suite-checkbox-input {
    margin: 0;
}

.jb-suite-password-field {
    position: relative;
    display: flex;
    align-items: center;
}

.jb-suite-password-field input {
    width: 100%;
    padding-right: 42px;
}

.jb-suite-password-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    line-height: 0;
}

.jb-suite-icon {
    display: none;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
}

.jb-suite-icon-eye {
    display: inline-block;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8Z'/><circle cx='12' cy='12' r='3'/></svg>");
}

.jb-suite-icon-eye-off {
    display: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.8 10.8a3 3 0 0 0 4.2 4.2'/><path d='M9.5 4.5A10.7 10.7 0 0 1 12 4c7 0 11 8 11 8a19 19 0 0 1-4.4 5.6'/><path d='M3 3l18 18'/><path d='M5.1 5.1A19 19 0 0 0 1 12s4 8 11 8a10.7 10.7 0 0 0 4.4-.9'/></svg>");
}

.jb-suite-password-toggle[aria-pressed="true"] .jb-suite-icon-eye {
    display: none;
}

.jb-suite-password-toggle[aria-pressed="true"] .jb-suite-icon-eye-off {
    display: inline-block;
}

.jb-suite-password-toggle[aria-pressed="false"] .jb-suite-icon-eye {
    display: inline-block;
}

.jb-suite-password-toggle[aria-pressed="false"] .jb-suite-icon-eye-off {
    display: none;
}

.jb-suite-notice {
    padding: 10px 12px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.jb-suite-notice-success {
    background: #e7f6ea;
    color: #0a5f1f;
    border: 1px solid #b6e2c2;
}

.jb-suite-notice-error {
    background: #fbeaea;
    color: #8a1f1f;
    border: 1px solid #f2b4b4;
}

.jb-suite-password-meter {
    font-size: 12px;
    color: #6b7280;
    margin-top: 6px;
}

.jb-suite-auth-tablist {
    display: flex;
    border-bottom: 2px solid #e5e7eb;
    margin-bottom: 20px;
}

.jb-suite-auth-tab {
    flex: 1;
    padding: 12px 16px;
    background: #f8fafc;
    border: 0;
    border-bottom: 2px solid transparent;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-auth-tab-button {
    background: transparent;
}

.jb-suite-auth-tab.is-active {
  background: #f6faff;
  border-bottom: 2px solid #0056d2;
  color: #000;
  border-radius: 0;
}

.jb-suite-auth-panel {
    display: none;
}

.jb-suite-auth-panel.is-active {
    display: block;
}

.jb-suite-social-placeholder {
    display: flex;
    gap: 10px;
    margin: 16px 0 0;
    font-size: 14px;
}

.jb-suite-social-button {
    width: 100%;
    padding: 10px 16px;
    border-radius: 6px;
    border: 1px solid #c3c4c7;
    background: #f8f9fb;
    color: #1f2937;
    font-weight: 600;
    cursor: not-allowed;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.jb-suite-social-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
}

.jb-suite-social-icon svg {
    width: 18px;
    height: 18px;
    display: block;
}

.jb-main-dashboard {
    all: initial;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: #1f2937;
    box-sizing: border-box;
    font-size: 14px;
    overflow: visible;
}

.jb-main-dashboard *,
.jb-main-dashboard *::before,
.jb-main-dashboard *::after {
    box-sizing: inherit;
}

.jb-main-dashboard a {
    color: #111827;
}

.jb-main-dashboard button,
.jb-main-dashboard input,
.jb-main-dashboard textarea,
.jb-main-dashboard select {
    font: inherit;
    color: inherit;
}

.jb-main-dashboard select,
.jb-main-dashboard textarea,
.jb-main-dashboard input:is([type="url"], [type="tel"], [type="text"], [type="time"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="number"], [type="search"], [type="password"]),
.jb-main-dashboard .ct-pseudo-input,
.jb-main-dashboard fieldset .wc-stripe-elements-field,
.jb-main-dashboard .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]) {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 12px;
    background: #fff;
    color: #111827;
    box-shadow: none;
    font-size: 14px;
}

.jb-main-dashboard .button:not([class*="jb-suite-"]),
.jb-main-dashboard .ct-button:not([class*="jb-suite-"]),
.jb-main-dashboard .added_to_cart:not([class*="jb-suite-"]),
.jb-main-dashboard .ct-button-ghost:not([class*="jb-suite-"]),
.jb-main-dashboard [type="submit"]:not([class*="jb-suite-"]),
.jb-main-dashboard .wp-element-button:not([class*="jb-suite-"]),
.jb-main-dashboard .wp-block-button__link:not([class*="jb-suite-"]),
.jb-main-dashboard button.regform-button:not([class*="jb-suite-"]),
.jb-main-dashboard button[class*="ajax"]:not([class*="jb-suite-"]),
.jb-main-dashboard .woocommerce button.button:not([class*="jb-suite-"]),
.jb-main-dashboard .woocommerce-message .showlogin:not([class*="jb-suite-"]),
.jb-main-dashboard .woocommerce-message .restore-item:not([class*="jb-suite-"]),
.jb-main-dashboard .forminator-ui[data-design=none] .forminator-button:not([class*="jb-suite-"]),
.jb-main-dashboard .fluentform .ff-el-group button.ff-btn:not([class*="jb-suite-"]),
.jb-main-dashboard .ct-button-secondary-text:not([class*="jb-suite-"]),
.jb-main-dashboard .entry-tags a:not([class*="jb-suite-"]) {
    all: unset;
    font: inherit;
    color: inherit;
}

.jb-main-dashboard {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 18px;
    padding: 10px 0px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 1160px;
    width: 100%;
    align-items: start;
}

.jb-suite-dashboard-sidebar {
    background: #fff;
    border: 1px solid #dedbd2;
    border-radius: 12px;
    padding: 16px;
    min-width: 0;
}

@media (min-width: 992px) {
    .jb-suite-dashboard-sidebar {
        position: sticky;
        top: 16px;
        align-self: stretch;
        height: fit-content;
    }
}

.jb-suite-dashboard-brand {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.jb-suite-dashboard-logo {
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jb-suite-dashboard-logo img {
    max-width: 45px;
    height: auto;
    border-radius: 8px;
    border: 1px solid #e5e1d9;
}

.jb-suite-dashboard-avatar img {
    max-width: 45px;
    height: auto;
    border-radius: 50%;
    display: block;
}

.jb-suite-dashboard-brand-text strong {
    display: block;
    font-size: 16px;
}

.jb-suite-dashboard-brand-text span {
    color: #6b7280;
    font-size: 12px;
}

.jb-suite-dashboard-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.jb-suite-dashboard-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: #1f2937;
    font-weight: 600;
    font-size: 14px;
}

.jb-suite-dashboard-menu a.is-active {
    background: #e7efe3;
    color: #1b5e20;
}

.jb-suite-dashboard-content {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.jb-suite-panel {
    background: #fff;
    border: 1px solid #dedbd2;
    border-radius: 12px;
    padding: 16px;
}

.jb-suite-panel-header  {
  margin-bottom: 20px;
}

.jb-suite-panel-header h2 {
    margin: 0 0 6px;
    font-size: 18px;
}

.jb-suite-panel-header p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.jb-suite-metric-card {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 12px;
}

.jb-suite-metric-card strong {
    display: block;
    font-size: 20px;
}

.jb-suite-metric-card span {
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-jobs {
    display: grid;
    gap: 16px;
}

.jb-suite-jobs-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.jb-suite-jobs-header h2 {
    margin: 0 0 4px;
    font-size: 20px;
}

.jb-suite-jobs-header p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-jobs-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #2563eb;
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
}

.jb-suite-jobs-tabs {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #e5e1d9;
    padding-bottom: 6px;
    flex-wrap: wrap;
}

.jb-suite-jobs-tab {
    text-decoration: none;
    color: #111827;
    font-weight: 600;
    padding-bottom: 6px;
    border-bottom: 2px solid transparent;
}

.jb-suite-jobs-tab.is-active {
    color: #1b5e20;
    border-bottom-color: #1b5e20;
}

.jb-suite-jobs-list {
    display: grid;
    gap: 12px;
}

.jb-suite-job-card {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.jb-suite-favorite-remove {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 999px;
    padding: 6px 12px;
    font-weight: 600;
    cursor: pointer;
    height: fit-content;
}

.jb-suite-job-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.jb-suite-job-card h3 {
    margin: 0 0 6px;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.jb-suite-job-meta {
    display: flex;
    gap: 12px;
    color: #6b7280;
    font-size: 13px;
    flex-wrap: wrap;
}

.jb-suite-job-sub {
    margin-top: 0px;
    color: #6b7280;
    font-size: 12px;
}

.jb-suite-job-status {
    font-size: 12px;
    color: #1b5e20;
    font-weight: 600;
}

.jb-suite-job-status.is-danger {
    color: #dc2626;
}

.jb-suite-job-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

.jb-suite-job-actions-menu {
    position: relative;
}

.jb-suite-job-apps {
    color: #2563eb;
    font-weight: 600;
}

.jb-suite-job-actions {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 999px;
    padding: 4px 10px;
    cursor: pointer;
}

.jb-suite-job-actions-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    background: #fff;
    border: 1px solid #e5e1d9;
    border-radius: 10px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    display: none;
    min-width: 160px;
    z-index: 10;
    padding: 6px 0;
}

.jb-suite-job-actions-menu.is-open .jb-suite-job-actions-dropdown {
    display: block;
}

.jb-suite-job-actions-dropdown a {
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    color: #1f2937;
    font-size: 13px;
}

.jb-suite-job-actions-dropdown a:hover {
    background: #f8fafc;
}

.jb-suite-auto-share {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.jb-suite-auto-share h3 {
    margin: 0 0 4px;
    font-size: 16px;
}

.jb-suite-auto-share p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-jobs-secondary {
    border: 1px solid #d1d5db;
    background: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 600;
}

.jb-suite-apps {
    display: grid;
    gap: 16px;
}

.jb-suite-apps-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.jb-suite-apps-header h2 {
    margin: 0 0 4px;
    font-size: 20px;
}

.jb-suite-apps-header p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-apps-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #2563eb;
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
}

.jb-suite-apps-tabs {
    display: flex;
    gap: 16px;
    border-bottom: 1px solid #e5e1d9;
    padding-bottom: 6px;
    flex-wrap: wrap;
}

.jb-suite-apps-tab {
    text-decoration: none;
    color: #111827;
    font-weight: 600;
    padding-bottom: 6px;
    border-bottom: 2px solid transparent;
}

.jb-suite-apps-tab.is-active {
    color: #1b5e20;
    border-bottom-color: #1b5e20;
}

.jb-suite-apps-list {
    display: grid;
    gap: 12px;
}

.jb-suite-alerts .jb-suite-form-grid {
    margin-bottom: 16px;
}

.jb-suite-alert-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.jb-suite-alert-card {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.jb-suite-alert-card h3 {
    margin: 0 0 6px;
    font-size: 16px;
}

.jb-suite-alert-meta {
    display: flex;
    gap: 12px;
    color: #6b7280;
    font-size: 13px;
    flex-wrap: wrap;
}

.jb-suite-app-card {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.jb-suite-app-card h3 {
    margin: 0 0 6px;
    font-size: 16px;
    text-transform: capitalize;
}

.jb-suite-app-detail {
    border: 1px solid #e5e1d9;
    border-radius: 14px;
    padding: 18px;
    background: #fff;
    display: grid;
    gap: 16px;
}

.jb-suite-app-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.jb-suite-app-detail-header h3 {
    margin: 0 0 6px;
    font-size: 18px;
}

.jb-suite-app-detail-header p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-app-detail-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.jb-suite-app-detail-card {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 14px;
    background: #faf9f6;
}

.jb-suite-app-detail-card h4 {
    margin: 0 0 6px;
    font-size: 14px;
}

.jb-suite-app-detail-card p {
    margin: 0 0 6px;
}

.jb-suite-app-detail-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.jb-suite-app-detail-actions .jb-suite-job-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #2563eb;
    background: #fff;
    color: #2563eb;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-app-detail-actions .jb-suite-job-action:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.jb-suite-app-meta {
    display: flex;
    gap: 12px;
    color: #6b7280;
    font-size: 13px;
    flex-wrap: wrap;
}

.jb-suite-app-meta span {
    position: relative;
    padding-right: 10px;
}

.jb-suite-app-meta span::after {
    content: "•";
    position: absolute;
    right: 0;
    top: 0;
    color: #9ca3af;
}

.jb-suite-app-meta span:last-child {
    padding-right: 0;
}

.jb-suite-app-meta span:last-child::after {
    content: "";
}

.jb-suite-job-search {
    all: initial;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: #1f2937;
    display: block;
}

.jb-suite-job-search *,
.jb-suite-job-search *::before,
.jb-suite-job-search *::after {
    box-sizing: border-box;
}

.jb-suite-search-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    max-width: 1200px;
    margin: -1px auto;
    padding: 0 16px;
}

.jb-suite-search-filters {
    width: 100%;
    border-bottom: 1px solid #e5e1d9;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 5;
    overflow-y: visible;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.jb-suite-search-loading .jb-suite-search-filters-inner {
    display: none;
}

.jb-suite-search-filters-skeleton {
    display: none;
    gap: 10px;
    padding: 12px 16px;
    overflow-x: auto;
    max-width: 1200px;
    margin: 0 auto;
}

.jb-suite-search-loading .jb-suite-search-filters-skeleton {
    display: flex;
}

.jb-suite-search-filters-skeleton span {
    display: inline-block;
    height: 28px;
    width: 110px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 50%, #f1f5f9 100%);
    background-size: 200% 100%;
    animation: jb-suite-skeleton 1.2s ease-in-out infinite;
}

.jb-suite-search-filters-inner {
    display: flex;
    gap: 10px;
    padding: 12px 16px;
    max-width: 1200px;
    margin: 0 auto;
}

.jb-suite-search-filters-inner::-webkit-scrollbar {
    height: 6px;
}

.jb-suite-search-filters-inner::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 999px;
}


.jb-suite-filter-chip {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.jb-suite-filter-chip::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 2px;
    margin-bottom: 2px;
}

.jb-suite-filter {
    position: relative;
}

.jb-suite-filter-panel {
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    background: #fff;
    border: 1px solid #e5e1d9;
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    width: 280px;
    padding: 16px;
    display: none;
    z-index: 50;
}

.jb-suite-filter-panel[data-panel="all-filters"] {
    position: fixed;
    left: auto;
    right: 0;
    top: 80px;
    bottom: 0;
    width: 420px;
    max-width: calc(100% - 32px);
    overflow: auto;
    z-index: 1000;
    border-radius: 0;
}

.jb-suite-filter-panel[data-panel="all-filters"] .jb-suite-filter-panel-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 0;
    border-top: 1px solid #e5e1d9;
    z-index: 2;
    width: 100%;
    left: 0;
}

.jb-suite-filter-panel-footer .jb-suite-filter-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

.jb-suite-filter.is-open .jb-suite-filter-panel {
    display: block;
}

.jb-suite-filter-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    border-bottom: 1px solid #e5e1d9;
    padding-bottom: 10px;
}

.jb-suite-filter-panel-header h3 {
    margin: 0;
    font-size: 15px;
}

.jb-suite-filter-close {
    border: 0;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
}

.jb-suite-filter-options {
    display: grid;
    gap: 10px;
    font-size: 14px;
    color: #374151;
}

.jb-suite-filter-group {
    padding: 12px 0;
    border-bottom: 1px solid #eef0f4;
}

.jb-suite-filter-group h4 {
    margin: 0 0 8px;
    font-size: 14px;
}

.jb-suite-filter-options label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.jb-suite-filter-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    padding-top: 20px;
}

.jb-suite-filter-cancel {
    border: 0;
    background: transparent;
    font-weight: 600;
    cursor: pointer;
    color: #374151;
}

.jb-suite-filter-apply {
    border: 0;
    background: #2563eb;
    color: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-filter-reset {
    border: 0;
    background: transparent;
    font-weight: 600;
    cursor: pointer;
    color: #111827;
}

.jb-suite-search-list,
.jb-suite-search-detail {
    border: 1px solid #e5e1d9;
    padding: 16px;
    background: #fff;
    overflow: auto;
    max-height: 800px;
}

.jb-suite-search-header h2 {
    margin: 0 0 4px;
    font-size: 20px;
}

.jb-suite-search-header p {
    margin: 0 0 12px;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-search-results {
    display: grid;
    gap: 10px;
}

.jb-suite-search-item {
    display: block;
    text-decoration: none;
    color: inherit;
    border: 1px solid #e5e1d9;
    border-radius: 10px;
    padding: 12px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background-color: #fff;
}

.jb-suite-search-item-top {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
}

.jb-suite-search-detail-top {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}

.jb-suite-search-detail-top .jb-suite-search-favorite {
    margin-left: auto;
}

.jb-suite-search-company-logo {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #475569;
    overflow: hidden;
}

.jb-suite-search-company-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jb-suite-search-item-head {
    flex: 1;
}

.jb-suite-search-company {
    font-size: 13px;
    color: #374151;
    margin-bottom: 2px;
    font-weight: 600;
    text-transform: capitalize;
}

.jb-suite-search-status {
    font-size: 12px;
    color: #6b7280;
}

.jb-suite-search-favorite {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 0;
    background: transparent;
    padding: 0;
    position: relative;
}

.jb-suite-search-favorite.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.jb-suite-search-favorite.is-disabled:hover::after {
    content: "Only candidates can save jobs";
    position: absolute;
    top: -34px;
    right: 0;
    white-space: nowrap;
    background: #111827;
    color: #ffffff;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    z-index: 3;
}

.jb-suite-search-apply.is-disabled,
.jb-suite-search-save.is-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    position: relative;
}

.jb-suite-search-apply.is-disabled:hover::after {
    content: "Only candidates can apply for jobs";
    position: absolute;
    top: -34px;
    right: 0;
    white-space: nowrap;
    background: #111827;
    color: #ffffff;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    z-index: 50;
}

.jb-suite-search-save.is-disabled:hover::after {
    content: "Only candidates can save jobs";
    position: absolute;
    top: -34px;
    right: 0;
    white-space: nowrap;
    background: #111827;
    color: #ffffff;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    z-index: 50;
}

.jb-suite-search-favorite .jb-suite-icon-filled {
    display: none;
}

.jb-suite-search-favorite.is-active .jb-suite-icon-outline {
    display: none;
}

.jb-suite-search-favorite.is-active .jb-suite-icon-filled {
    display: inline-flex;
}

.jb-suite-search-share {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 999px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
}

.jb-suite-search-save {
    border: 1px solid #cbd5f5;
    background: #fff;
    color: #1e3a8a;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-search-item h3 {
    margin: 0 0 6px;
    font-size: 16px;
}

.jb-suite-search-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 14px;
    color: #6b7280;
}

.jb-suite-search-meta span {
    position: relative;
    padding-right: 12px;
}

.jb-suite-search-meta span::after {
    content: "•";
    position: absolute;
    right: 0;
    top: 0;
    color: #9ca3af;
}

.jb-suite-search-meta span:last-child {
    padding-right: 0;
}

.jb-suite-search-meta span:last-child::after {
    content: "";
}

.jb-suite-search-excerpt {
    margin-top: 8px;
    font-size: 13px;
    color: #374151;
}

.jb-suite-search-skills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.jb-suite-search-skills span {
    background: #eef2ff;
    color: #0056d2;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
}

.jb-suite-search-item.is-active,
.jb-suite-search-item:hover {
    border-color: #2563eb;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
}

.jb-suite-search-list.is-loading {
    pointer-events: none;
    opacity: 0.9;
}

.jb-suite-search-skeleton {
    border: 1px solid #e5e1d9;
    border-radius: 10px;
    padding: 12px;
    display: grid;
    gap: 10px;
    background: #fff;
}

.jb-suite-skeleton-line,
.jb-suite-skeleton-chip,
.jb-suite-skeleton-button,
.jb-suite-skeleton-circle {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 50%, #f1f5f9 100%);
    background-size: 200% 100%;
    animation: jb-suite-skeleton 1.2s ease-in-out infinite;
}

.jb-suite-skeleton-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.jb-suite-skeleton-circle {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}

.jb-suite-skeleton-circle.is-small {
    width: 20px;
    height: 20px;
    border-radius: 999px;
}

.jb-suite-skeleton-lines {
    flex: 1;
    display: grid;
    gap: 6px;
}

.jb-suite-skeleton-line {
    height: 10px;
}

.jb-suite-skeleton-line.is-title {
    height: 14px;
    width: 70%;
}

.jb-suite-skeleton-line.is-wide {
    width: 85%;
}

.jb-suite-skeleton-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.jb-suite-skeleton-chip {
    width: 70px;
    height: 16px;
}

.jb-suite-skeleton-actions {
    display: flex;
    gap: 10px;
    margin: 6px 0;
}

.jb-suite-skeleton-button {
    width: 90px;
    height: 30px;
}

.jb-suite-skeleton-button.is-outline {
    width: 80px;
}

.jb-suite-search-detail-skeleton {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.jb-suite-search-detail.is-loading {
    pointer-events: none;
}

@keyframes jb-suite-skeleton {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.jb-suite-search-pagination {
    margin-top: 12px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.jb-suite-search-pagination a,
.jb-suite-search-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 13px;
    text-decoration: none;
    color: #1f2937;
}

.jb-suite-search-pagination .current {
    background: #1b5e20;
    color: #fff;
    border-color: #1b5e20;
}

.jb-suite-search-pagination-skeleton {
    height: 32px;
    width: 160px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 50%, #f1f5f9 100%);
    background-size: 200% 100%;
    animation: jb-suite-skeleton 1.2s ease-in-out infinite;
}

.jb-suite-search-detail {
    min-height: 200px;
    position: relative;
}

.jb-suite-search-placeholder {
    color: #6b7280;
    font-size: 14px;
}

.jb-suite-search-detail-card h2 {
    margin: 0 0 6px;
    font-size: 22px;
}

.jb-suite-search-actions {
    display: flex;
    gap: 10px;
    margin: 16px 0;
    flex-wrap: wrap;
}

.jb-suite-search-apply {
    background: #0056d2;
    color: #fff;
    padding: 8px 16px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.jb-suite-search-apply[data-apply-url] {
    padding: 8px 16px;
    border-radius: 999px;
    text-decoration: none;
    color: #ffffff;
    font-weight: 600;
    background: #0056d2;
    cursor: pointer;
    border: none;
}

.jb-suite-search-apply-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.jb-suite-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
    margin-bottom: 3px;
    color: #0056d2;
    vertical-align: middle;
}

.jb-suite-dashboard-brand-text .jb-suite-verified-badge {
    color: #0056d2;
}

.jb-suite-verified-badge--small svg {
    width: 14px;
    height: 14px;
}

.jb-suite-verified-badge[data-tooltip] {
    position: relative;
}

.jb-suite-verified-badge[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    background: #111827;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
    z-index: 40;
}

.jb-suite-verified-badge[data-tooltip]:hover::after {
    opacity: 1;
}

.jb-suite-verified-badge[data-tooltip].jb-suite-tooltip-bottom::after {
    bottom: auto;
    top: calc(100% + 6px);
}

.jb-suite-verified-badge[data-tooltip].jb-suite-tooltip-top::after {
    top: auto;
    bottom: calc(100% + 6px);
}

.jb-suite-search-description {
    color: #374151;
    font-size: 14px;
    line-height: 1.6;
}

.jb-suite-search-company-section {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #e5e1d9;
}

.jb-suite-search-company-section h3 {
    margin: 0 0 8px;
    font-size: 16px;
}

.jb-suite-search-description h3,
.jb-suite-related-jobs h3 {
    margin: 0 0 8px;
    font-size: 16px;
}

.jb-suite-search-company-name {
    font-weight: 600;
    margin: 0 0 6px;
}

.jb-suite-search-company-meta {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #6b7280;
}

.jb-suite-search-company-meta li {
    position: relative;
    padding-right: 12px;
}

.jb-suite-search-company-meta li::after {
    content: "•";
    position: absolute;
    right: 0;
    top: 0;
    color: #9ca3af;
}

.jb-suite-search-company-meta li:last-child {
    padding-right: 0;
}

.jb-suite-search-company-meta li:last-child::after {
    content: "";
}

.jb-suite-search-company-description {
    font-size: 13px;
    color: #374151;
    line-height: 1.6;
}

.jb-suite-popup {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10002;
}

.jb-suite-popup.is-visible {
    display: flex;
}

.jb-suite-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.jb-suite-popup-card {
    position: relative;
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    width: 90%;
    max-width: 360px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.jb-suite-popup-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.jb-suite-popup-message {
    margin: 0 0 16px;
    color: #4b5563;
    font-size: 14px;
}

.jb-suite-popup-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.jb-suite-popup-login {
    background: #0056d2;
    color: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
}

.jb-suite-popup-cancel,
.jb-suite-popup-close {
    border: 1px solid #d1d5db;
    background: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 600;
}

.jb-suite-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 50%;
    line-height: 26px;
    text-align: center;
}

.jb-suite-apply-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10003;
}

.jb-suite-apply-modal.is-visible {
    display: flex;
}

.jb-suite-apply-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.jb-suite-apply-modal-card {
    position: relative;
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    width: 90%;
    max-width: 600px;
    z-index: 1;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.jb-suite-apply-modal-card h3 {
    margin: 0 0 6px;
    font-size: 18px;
}

.jb-suite-apply-subtitle {
    margin: 0 0 16px;
    color: #6b7280;
    font-size: 14px;
}

.jb-suite-apply-close {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 0;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
}

.jb-suite-form-field {
    margin-bottom: 14px;
    display: grid;
    gap: 6px;
}

.jb-suite-form-field label {
    font-weight: 600;
    font-size: 13px;
}

.jb-suite-apply-modal input[type="text"],
.jb-suite-apply-modal input[type="email"],
.jb-suite-apply-modal input[type="tel"],
.jb-suite-apply-modal input[type="password"],
.jb-suite-apply-modal input[type="search"],
.jb-suite-apply-modal input[type="number"],
.jb-suite-apply-modal input[type="url"],
.jb-suite-apply-modal textarea,
.jb-suite-apply-modal select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    color: #111827;
    box-sizing: border-box;
    outline: none;
}

.jb-suite-apply-modal input[type="text"]:focus,
.jb-suite-apply-modal input[type="email"]:focus,
.jb-suite-apply-modal input[type="tel"]:focus,
.jb-suite-apply-modal input[type="password"]:focus,
.jb-suite-apply-modal input[type="search"]:focus,
.jb-suite-apply-modal input[type="number"]:focus,
.jb-suite-apply-modal input[type="url"]:focus,
.jb-suite-apply-modal textarea:focus,
.jb-suite-apply-modal select:focus {
    border-color: #0056d2;
    box-shadow: 0 0 0 2px rgba(0, 86, 210, 0.15);
}

.jb-suite-apply-file {
    border: 1px dashed #cbd5f5;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    background: #f8fafc;
    cursor: pointer;
}

.jb-suite-apply-file input[type="file"] {
    display: none;
}

.jb-suite-apply-file .jb-suite-apply-file-title {
    font-weight: 600;
    color: #1f2937;
    font-size: 14px;
}

.jb-suite-apply-file .jb-suite-apply-file-sub {
    font-size: 12px;
    color: #6b7280;
    margin-top: 4px;
}

.jb-suite-apply-existing {
    font-size: 12px;
    color: #6b7280;
}

.jb-suite-apply-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 12px;
}

.jb-suite-apply-modal .jb-suite-apply-submit {
    background: #0056d2;
    color: #fff;
    border: 0;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    text-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.jb-suite-apply-modal .jb-suite-apply-cancel {
    border: 1px solid #d1d5db;
    background: #fff;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    text-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.jb-suite-apply-message {
    margin-top: 10px;
    font-size: 13px;
    color: #1f2937;
}

.jb-suite-apply-message.is-success {
    color: #1b5e20;
    font-weight: 600;
}

.jb-suite-apply-message.is-error {
    color: #b91c1c;
    font-weight: 600;
}

.jb-suite-single-job {
    background: #f7f5ef;
    padding: 32px 0;
}

.jb-suite-single-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    padding: 0 16px;
}

.jb-suite-single-content .jb-suite-search-detail-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.jb-suite-single-content .jb-suite-search-detail-card > * + * {
    margin-top: 20px;
}

.jb-suite-single-content .jb-suite-search-detail-card > * {
    background: #fff;
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 24px;
}

.jb-suite-single-content .jb-suite-search-detail-card > .jb-suite-related-jobs {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.jb-suite-single-sidebar {
    position: sticky;
    top: 20px;
    align-self: start;
}

.jb-suite-single-sidebar-empty {
    background: #fff;
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 16px;
    color: #6b7280;
    font-size: 14px;
}

.jb-suite-archive-header {
    margin-bottom: 16px;
}

.jb-suite-archive-header h1 {
    margin: 0;
    font-size: 22px;
}

.jb-suite-archive-breadcrumb {
    margin: 0 0 4px;
    font-size: 12px;
    color: #6b7280;
}

.jb-suite-archive-count {
    margin: 6px 0 0;
    font-size: 14px;
    color: #374151;
}


.jb-suite-employer-archive {
    display: grid;
    gap: 12px;
}

.jb-suite-employer-archive-card {
    background: #fff;
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 16px;
}

.jb-suite-employer-archive-link {
    display: flex;
    gap: 12px;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.jb-suite-employer-archive-card h2 {
    margin: 0;
    font-size: 16px;
}

.jb-suite-single-employer {
    background: #f7f5ef;
    padding: 32px 0;
}

.jb-suite-employer-card {
    background: #fff;
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 24px;
}

.jb-suite-employer-jobs {
    margin-top: 20px;
}

.jb-suite-employer-jobs-header h3 {
    margin-top: 20px;
    font-size: 16px;
}

.jb-suite-employer-header {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.jb-suite-employer-logo {
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #475569;
    overflow: hidden;
}

.jb-suite-employer-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jb-suite-employer-title {
    margin: 0 0 6px;
    font-size: 22px;
}

.jb-suite-employer-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-employer-meta span {
    position: relative;
    padding-right: 12px;
}

.jb-suite-employer-meta span::after {
    content: "•";
    position: absolute;
    right: 0;
    top: 0;
    color: #9ca3af;
}

.jb-suite-employer-meta span:last-child {
    padding-right: 0;
}

.jb-suite-employer-meta span:last-child::after {
    content: "";
}

.jb-suite-employer-meta a {
    color: #0056d2;
    text-decoration: none;
    font-weight: 600;
}

.jb-suite-employer-website {
    margin: 0 0 12px;
}

.jb-suite-employer-website a {
    color: #0056d2;
    text-decoration: none;
    font-weight: 600;
}

.jb-suite-employer-section {
    margin-top: 20px;
}

.jb-suite-employer-section h2 {
    margin: 0 0 10px;
    font-size: 16px;
}

.jb-suite-employer-description {
    margin-top: 16px;
    color: #374151;
    font-size: 14px;
    line-height: 1.6;
}

.jb-suite-employer-jobs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.jb-suite-employer-muted {
    color: #6b7280;
    font-size: 14px;
}

@media (max-width: 991px) {
    .jb-suite-single-grid {
        grid-template-columns: 1fr;
    }

    .jb-suite-single-sidebar {
        position: static;
    }
}

.jb-suite-search-sticky {
    display: none;
}

@media (min-width: 992px) {
    .jb-suite-search-sticky {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        position: sticky;
        top: 0;
        padding: 12px 16px;
        background: #fff;
        border-bottom: 1px solid #e5e1d9;
        box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.06);
        width: 100%;
        z-index: 2;
    }

    .jb-suite-search-sticky.is-hidden {
        display: none;
    }

    .jb-suite-search-sticky.is-visible {
        display: flex;
    }

    .jb-suite-search-sticky-info {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
    }

    .jb-suite-search-sticky-title {
        font-weight: 600;
        font-size: 14px;
        color: #111827;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .jb-suite-search-sticky-meta {
        font-size: 12px;
        color: #6b7280;
        display: flex;
        gap: 6px;
        align-items: center;
        flex-wrap: wrap;
    }

    .jb-suite-search-sticky-actions {
        display: flex;
        gap: 8px;
        align-items: center;
    }
}

.jb-suite-search-sticky-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

@media (min-width: 992px) {
    .jb-suite-single-sticky {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        position: fixed;
        left: 50%;
        right: auto;
        width: 100vw;
        transform: translateX(-50%);
        top: 0;
        padding: 12px 16px;
        background: #fff;
        border-bottom: 1px solid #e5e1d9;
        box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.06);
        z-index: 999;
    }

    .jb-suite-single-sticky.is-hidden {
        display: none;
    }

    .jb-suite-single-sticky.is-visible {
        display: flex;
    }

    .jb-suite-single-sticky-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 16px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }
}

@media (max-width: 991px) {
    .jb-suite-single-sticky {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: 100%;
        z-index: 999;
        border-top: 1px solid #e5e1d9;
        border-bottom: 0;
        box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.08);
    }

    .jb-suite-single-sticky.is-hidden {
        display: none;
    }

    .jb-suite-single-sticky-inner {
        width: 100%;
        padding: 15px 20px;
        background-color: #fff;
    }

    .jb-suite-single-sticky .jb-suite-search-sticky-info {
        display: none;
    }

    .jb-suite-single-sticky .jb-suite-search-sticky-actions {
        width: 100%;
        gap: 10px;
        display: flex;
    }

    .jb-suite-single-sticky .jb-suite-search-apply,
    .jb-suite-single-sticky .jb-suite-search-save {
        flex: 1 1 0;
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 8px 12px;
        font-size: 13px;
    }

    .jb-suite-single-sticky .jb-suite-search-apply {
        gap: 0;
    }

    .jb-suite-single-sticky .jb-suite-search-apply-icon {
        margin-left: 6px;
    }

    .jb-suite-search-actions {
        width: 100%;
    }

    .jb-suite-search-actions .jb-suite-search-apply,
    .jb-suite-search-actions .jb-suite-search-save {
        flex: 1 1 0;
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 8px 12px;
        font-size: 13px;
    }

    .jb-suite-search-actions .jb-suite-search-apply {
        gap: 0;
    }

    .jb-suite-search-actions .jb-suite-search-apply-icon {
        margin-left: 6px;
    }
}

@media (max-width: 991px) {
    body.jb-suite-filters-open {
        overflow: hidden;
    }

    body.jb-suite-filters-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1;
        pointer-events: auto;
    }

    body.jb-suite-filters-open .jb-suite-search-grid {
        pointer-events: none;
    }

    .jb-suite-search-filters {
        z-index: 1;
    }

    .jb-suite-search-grid {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .jb-suite-search-filters-inner {
        display: flex;
        gap: 10px;
        padding: 8px 5px;
        max-width: 1200px;
        margin: 0 auto;
        overflow: auto;
    }

    .jb-suite-search-list,
    .jb-suite-search-detail {
        border: 0;
        padding: 0;
        overflow: visible;
        max-height: none;
    }

    .jb-suite-search-detail {
        display: none;
    }

    .jb-suite-search-item.is-active {
        border-color: #e5e1d9;
        box-shadow: none;
    }

    .jb-suite-filter-panel {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        border-radius: 16px 16px 0 0;
        max-height: 85vh;
        width: 100%;
        z-index: 10000;
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.2);
        overflow: auto;
        background: #fff;
        pointer-events: auto;
    }

    .jb-suite-filter-panel[data-panel="all-filters"] {
        left: auto;
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 0;
        max-height: none;
        width: 100%;
    }

    .jb-suite-filter-panel[data-panel="all-filters"] .jb-suite-filter-options {
        padding-bottom: 80px;
    }

    .jb-suite-filter-panel-header {
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 2;
        padding-top: 16px;
    }

    .jb-suite-filter-actions {
        position: sticky;
        bottom: 0;
        background: #fff;
        padding-bottom: 16px;
    }

    .jb-suite-filter-apply {
        width: auto;
        justify-content: center;
    }
}

.jb-suite-app-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.jb-suite-app-status {
    font-size: 12px;
    font-weight: 600;
    color: #1b5e20;
}

.jb-suite-app-status.is-danger {
    color: #dc2626;
}

.jb-suite-app-actions {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 999px;
    padding: 4px 10px;
    cursor: pointer;
}

.jb-suite-app-view {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 999px;
    padding: 4px 10px;
    font-weight: 600;
    color: #1f2937;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.jb-suite-analytics {
    padding-bottom: 8px;
}

.jb-suite-analytics-wrap {
    display: grid;
    gap: 18px;
}

.jb-suite-analytics-tabs {
    display: flex;
    gap: 18px;
    border-bottom: 1px solid #e5e1d9;
    padding-bottom: 6px;
    flex-wrap: wrap;
}

.jb-suite-analytics-tab {
    border: 0;
    background: transparent;
    font-weight: 600;
    color: #111827;
    padding: 6px 0;
    cursor: pointer;
    border-bottom: 2px solid transparent;
}

.jb-suite-analytics-tab.is-active {
    color: #1b5e20;
    border-bottom-color: #1b5e20;
}

.jb-suite-analytics-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.jb-suite-analytics-form {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.jb-suite-analytics-range-control {
    position: relative;
}

.jb-suite-analytics-range-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 420px;
    max-width: 92vw;
    background: #fff;
    border: 1px solid #e5e1d9;
    border-radius: 14px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.15);
    padding: 16px;
    z-index: 20;
    display: none;
    flex-direction: column;
    gap: 12px;
}

.jb-suite-analytics-range-panel.is-open {
    display: flex;
}

.jb-suite-analytics-range-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.jb-suite-analytics-range-header h3 {
    margin: 0;
    font-size: 16px;
}

.jb-suite-analytics-range-close {
    border: 0;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
}

.jb-suite-analytics-range-body {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
}

.jb-suite-analytics-range-options {
    display: block;
}

.jb-suite-analytics-range-option {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 999px;
    padding: 6px 12px;
    text-align: left;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-analytics-range-option + .jb-suite-analytics-range-option {
    margin-top: 8px;
}

.jb-suite-analytics-range-option.is-active {
    border-color: #1b5e20;
    color: #1b5e20;
}

.jb-suite-analytics-range-dates {
    display: grid;
    gap: 10px;
}

.jb-suite-analytics-range-footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.jb-suite-analytics-range-cancel {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 999px;
    padding: 6px 14px;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-analytics-range-apply {
    border: 0;
    background: #1b5e20;
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-analytics-label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: #6b7280;
}

.jb-suite-analytics-select,
.jb-suite-analytics-date {
    border: 1px solid #d1d5db;
    background: #fff;
    padding: 6px 10px;
    border-radius: 8px;
    min-width: 180px;
    max-width: 260px;
}

.jb-suite-analytics-select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 32px;
}

.jb-main-dashboard .jb-suite-analytics-select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 32px;
}

.jb-main-dashboard a:hover {
    color: #0b5fff;
    text-decoration: underline;
}

.jb-main-dashboard .jb-suite-jobs-primary,
.jb-main-dashboard .jb-suite-apps-primary,
.jb-main-dashboard .jb-suite-job-action,
.jb-main-dashboard .jb-suite-jobs-secondary,
.jb-main-dashboard .jb-suite-analytics-range-cancel,
.jb-main-dashboard .jb-suite-billing-button.jb-suite-billing-outline {
    color: #111827;
}

.jb-main-dashboard .jb-suite-jobs-primary:hover,
.jb-main-dashboard .jb-suite-apps-primary:hover,
.jb-main-dashboard .jb-suite-job-action:hover,
.jb-main-dashboard .jb-suite-jobs-secondary:hover,
.jb-main-dashboard .jb-suite-analytics-range-cancel:hover,
.jb-main-dashboard .jb-suite-billing-button.jb-suite-billing-outline:hover {
    color: #0b5fff;
}

.jb-main-dashboard .jb-suite-analytics-export,
.jb-main-dashboard .jb-suite-analytics-range-apply {
    color: #fff;
}

.jb-main-dashboard .jb-suite-analytics-export:hover,
.jb-main-dashboard .jb-suite-analytics-range-apply:hover {
    color: #fff;
}

.jb-main-dashboard .jb-suite-billing-button {
    color: #fff;
    border-radius: 999px;
}

.jb-main-dashboard .jb-suite-billing-button:hover {
    color: #fff;
}

.jb-suite-analytics-apply {
    border: 0;
    background: #1b5e20;
    color: #fff;
    padding: 7px 14px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-analytics-range {
    border: 1px solid #d1d5db;
    background: #fff;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.jb-suite-analytics-export {
    border: 0;
    background: #0b5fff;
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-analytics-export:hover {
    color: #fff;
}

.jb-suite-analytics-highlights .jb-suite-panel-header p {
    margin-top: 4px;
}

.jb-suite-analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.jb-suite-analytics-card {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 12px;
}

.jb-suite-analytics-card strong {
    display: block;
    font-size: 18px;
}

.jb-suite-analytics-card span {
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-analytics-card em {
    display: inline-flex;
    margin-top: 6px;
    font-style: normal;
    color: #6b7280;
    font-size: 12px;
}

.jb-suite-analytics-metric-header {
    margin: 8px 0 12px;
}

.jb-suite-analytics-pill {
    background: #1b5e20;
    color: #fff;
    border: 0;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-analytics-chart {
    display: grid;
    gap: 16px;
}

.jb-suite-analytics-chart-placeholder {
    height: 220px;
    border-radius: 12px;
    border: 1px solid #e5e1d9;
    background: repeating-linear-gradient(
        to right,
        transparent 0,
        transparent 40px,
        rgba(0, 0, 0, 0.05) 40px,
        rgba(0, 0, 0, 0.05) 41px
    );
    position: relative;
    overflow: hidden;
}

.jb-suite-analytics-chart-placeholder svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.jb-suite-analytics-legend {
    display: grid;
    grid-template-columns: 1fr 1fr auto auto;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    color: #6b7280;
}

.jb-suite-analytics-dot {
    display: inline-block;
    width: 12px;
    height: 2px;
    background: #2563eb;
    margin-right: 6px;
    vertical-align: middle;
}

.jb-suite-analytics-dot.is-dashed {
    background: transparent;
    border-bottom: 2px dashed #d1d5db;
}

.jb-suite-analytics-engagement-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
@media (max-width: 700px) {
    .jb-suite-app-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .jb-suite-app-side {
        align-items: flex-start;
    }
}

@media (max-width: 700px) {
    .jb-suite-job-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .jb-suite-job-side {
        align-items: flex-start;
    }
}

@media (max-width: 900px) {
    .jb-main-dashboard {
        grid-template-columns: 1fr;
    }
}

.jb-suite-analytics-export-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
}

.jb-suite-analytics-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.jb-suite-analytics-list li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #ececec;
    font-size: 14px;
    color: #1f2937;
}

.jb-suite-analytics-list li strong {
    font-weight: 600;
}

.jb-suite-analytics-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.jb-suite-analytics-col {
    padding: 0;
}

.jb-suite-analytics-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.jb-suite-analytics-table th,
.jb-suite-analytics-table td {
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid #ececec;
}

.jb-suite-analytics-table th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}

@media (max-width: 900px) {
    .jb-suite-analytics-split {
        grid-template-columns: 1fr;
    }

    .jb-suite-analytics-export-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
}

.jb-suite-billing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.jb-suite-billing-card {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

.jb-suite-billing-card h3 {
    margin: 0 0 12px;
    font-size: 16px;
}

.jb-suite-billing-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f0eee8;
    font-size: 14px;
}

.jb-suite-billing-row:last-child {
    border-bottom: 0;
}

.jb-suite-billing-row label {
    font-weight: 600;
    color: #111827;
    min-width: 150px;
}

.jb-suite-billing-row input,
.jb-suite-billing-row select,
.jb-suite-billing-row textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 14px;
}

.jb-suite-billing-actions {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.jb-suite-billing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 8px;
    background: #1d4ed8;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    font-size: 14px;
}

.jb-suite-billing-button.jb-suite-billing-outline {
    background: transparent;
    color: #1d4ed8;
    border-color: #1d4ed8;
}

.jb-suite-billing-alert {
    margin-top: 12px;
    color: #b91c1c;
    font-size: 13px;
}

.jb-suite-billing-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.jb-suite-panel-header--between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.jb-suite-order-history-filter {
    min-width: 180px;
    max-width: 260px;
}

.jb-suite-order-history.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

.jb-suite-billing-table th,
.jb-suite-billing-table td {
    text-align: left;
    padding: 12px 14px;
    border-bottom: 1px solid #eef0f2;
    vertical-align: middle;
}

.jb-suite-billing-table th {
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0.02em;
    color: #6b7280;
    background: #f8fafc;
}

.jb-suite-billing-table table tr:hover td {
    background: #fbfbfd;
}

.jb-suite-billing-table th:first-child,
.jb-suite-billing-table td:first-child {
    padding-left: 16px;
}

.jb-suite-billing-table th:last-child,
.jb-suite-billing-table td:last-child {
    text-align: right;
    padding-right: 16px;
}

.jb-suite-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #1b5e20;
}

.jb-suite-status-pill .jb-suite-status-icon {
    width: 16px;
    height: 16px;
}

.jb-suite-status-pill.jb-suite-status-pending {
    color: #b45309;
}

.jb-suite-status-pill.jb-suite-status-failed,
.jb-suite-status-pill.jb-suite-status-rejected {
    color: #b91c1c;
}

.jb-suite-status-pill.jb-suite-status-refunded {
    color: #1d4ed8;
}

.jb-suite-billing-link {
    color: #1d4ed8;
    text-decoration: none;
}

@media (max-width: 900px) {
    .jb-suite-billing-grid {
        grid-template-columns: 1fr;
    }

    .jb-suite-billing-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .jb-suite-billing-row label {
        min-width: 0;
    }

    .jb-suite-panel-header--between {
        flex-direction: column;
        align-items: flex-start;
    }

    .jb-suite-order-history-filter {
        width: 100%;
        max-width: 100%;
    }
}

.jb-suite-settings-tabs {
    display: flex;
    gap: 12px;
    border-top: 1px solid #e5e1d9;
    padding-top: 16px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.jb-suite-settings-tab {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #d9d6cc;
    text-decoration: none;
    font-size: 13px;
    color: #1f2937;
    background: #fff;
}

.jb-suite-settings-tab.is-active {
    border-color: #1d4ed8;
    color: #1d4ed8;
    font-weight: 600;
}

.jb-suite-settings-panel label {
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 0.05em;
    color: #6b7280;
    margin-bottom: 6px;
    font-weight: 700;
}

.jb-suite-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.jb-suite-settings-grid input,
.jb-suite-settings-grid textarea,
.jb-suite-settings-grid select {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
}

.jb-suite-settings-grid select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 32px;
}

.jb-suite-settings-grid input[type="file"] {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 14px;
    background: #fff;
    color: #111827;
}

.jb-suite-file-upload {
    border: 2px dashed #d1d5db;
    border-radius: 10px;
    padding: 18px;
    display: grid;
    gap: 10px;
    text-align: center;
    background: #fff;
    position: relative;
}

.jb-suite-file-upload input[type="file"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
}

.jb-suite-file-upload-label {
    display: grid;
    gap: 6px;
    justify-items: center;
    font-size: 13px;
    color: #6b7280;
}

.jb-suite-file-upload-icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    color: #6b7280;
}

.jb-suite-file-upload-icon svg {
    width: 20px;
    height: 20px;
}

.jb-suite-file-upload-label strong {
    font-size: 16px;
    color: #111827;
}

.jb-suite-file-upload-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border-radius: 8px;
    background: #0b5fff;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.jb-suite-file-upload-name {
    font-size: 12px;
    color: #6b7280;
}

.jb-suite-settings-logo {
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 12px;
    object-fit: cover;
    margin-bottom: 10px;
    border: 1px solid #e5e1d9;
}

.jb-suite-settings-logo-wrap {
    position: relative;
    width: fit-content;
}

.jb-suite-settings-logo-wrap input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.jb-suite-settings-logo-label {
    position: relative;
    display: inline-flex;
    cursor: pointer;
}

.jb-suite-settings-logo-icon {
    position: absolute;
    right: -6px;
    top: -6px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #ffffff;
    color: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e1d9;
}

.jb-suite-pricing {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.jb-suite-pricing-notice {
    grid-column: 1 / -1;
    margin-bottom: 6px;
}

.jb-suite-pricing-button.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.jb-suite-pricing-toggle {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f5f4f1;
    border-radius: 999px;
    padding: 6px;
    width: fit-content;
}

.jb-suite-pricing-toggle-btn {
    border: 0;
    background: transparent;
    color: #1f2937;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 999px;
    cursor: pointer;
}

.jb-suite-pricing-toggle-btn.is-active {
    background: #111827;
    color: #ffffff;
}

.jb-suite-pricing-card {
    border: 1px solid #e5e1d9;
    border-radius: 16px;
    padding: 18px;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.jb-suite-pricing-card.is-popular {
    border-color: #0056d2;
    box-shadow: 0 12px 30px rgba(0, 86, 210, 0.15);
}

.jb-suite-pricing-badge {
    position: absolute;
    top: -14px;
    left: 18px;
    background: #0056d2;
    color: #fff;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.jb-suite-pricing-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-size: 28px;
    font-weight: 700;
    white-space: nowrap;
}

.jb-suite-pricing-symbol {
    font-size: 20px;
}

.jb-suite-pricing-period {
    font-size: 14px;
    color: #6b7280;
    font-weight: 600;
}

.jb-suite-pricing-sub {
    color: #6b7280;
    font-size: 13px;
    margin: 0;
}

.jb-suite-pricing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid #93c5fd;
    background: #fff;
    color: #1d4ed8;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    min-height: 42px;
    max-width: 260px;
}

.jb-suite-pricing-button.is-primary {
    background: #0056d2;
    border-color: #0056d2;
    color: #fff;
}

.jb-suite-pricing-button.is-current {
    background: #e5e7eb;
    border-color: #e5e7eb;
    color: #6b7280;
    pointer-events: none;
}

.jb-suite-payment-status {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.jb-suite-payment-status-card {
    width: 100%;
    max-width: 520px;
    border: 1px solid #e5e1d9;
    border-radius: 16px;
    padding: 22px;
    background: #fff;
    text-align: left;
    display: grid;
    gap: 10px;
}

.jb-suite-payment-status-success .jb-suite-payment-status-card {
    border-color: rgba(0, 86, 210, 0.3);
}

.jb-suite-payment-status-error .jb-suite-payment-status-card {
    border-color: rgba(220, 38, 38, 0.3);
}

.jb-suite-payment-status-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid #0056d2;
    color: #0056d2;
    font-weight: 600;
    text-decoration: none;
    width: fit-content;
}

.jb-suite-pricing-features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0;
    font-size: 13px;
    flex: 0 0 auto;
}

.jb-suite-pricing-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.4;
    padding: 4px 0;
}

.jb-suite-pricing-features li::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.jb-suite-pricing-contact {
    justify-content: center;
}

.jb-suite-settings-full {
    grid-column: span 2;
    margin-top: 0px;
}

@media (max-width: 900px) {
    .jb-suite-settings-grid {
        grid-template-columns: 1fr;
    }

    .jb-suite-settings-full {
        grid-column: span 1;
    }
}

.jb-suite-verification-benefits {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
    background: #fff;
}

.jb-suite-verification-status {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 14px;
}

.jb-suite-verification-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #374151;
    font-weight: 600;
    font-size: 12px;
}

.jb-suite-verification-pill-verified {
    background: #e7efe3;
    color: #1b5e20;
}

.jb-suite-verification-pill-unverified {
    background: #fef3c7;
    color: #b45309;
}

.jb-suite-verification-pill-pending {
    background: #fef3c7;
    color: #b45309;
}

.jb-suite-verification-benefits h3 {
    margin: 0 0 10px;
    font-size: 15px;
}

.jb-suite-verification-benefits ul {
    margin: 0;
    padding-left: 0px;
    color: #374151;
    font-size: 14px;
}

.jb-suite-verification-benefits li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.jb-suite-verification-icon {
    display: inline-flex;
    color: #1b5e20;
}

.jb-suite-verification-form {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 20px;
    background: #fff;
}

.jb-suite-verification-grid {
    display: grid;
    gap: 18px;
}

.jb-suite-job-form .jb-suite-form-row {
    margin-bottom: 16px;
}

.jb-suite-job-form {
    --jb-input-padding: 10px 12px;
    --jb-input-radius: 8px;
    --jb-input-border: 1px solid #d1d5db;
    --jb-input-font-size: 14px;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: #1f2937;
}

.jb-suite-job-form *,
.jb-suite-job-form *::before,
.jb-suite-job-form *::after {
    box-sizing: border-box;
}

.jb-suite-job-form label {
    display: block;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 0.05em;
    color: #6b7280;
    margin-bottom: 6px;
    font-weight: 600;
}

.jb-suite-job-settings {
    display: grid;
    gap: 16px;
}

.jb-suite-job-settings-header p {
    margin: 4px 0 0;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-job-settings-row {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) 2fr;
    gap: 16px;
    align-items: start;
}

.jb-suite-job-settings-control textarea {
    min-height: 90px;
}

.jb-suite-job-settings-box {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 16px;
    background: #fff;
    display: grid;
    gap: 12px;
}

.jb-suite-job-settings-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.jb-suite-char-count {
    text-align: right;
    font-size: 12px;
    color: #6b7280;
}

.jb-suite-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #374151;
}

.jb-suite-toggle input {
    margin: 0;
}

@media (max-width: 720px) {
    .jb-suite-job-settings-row {
        grid-template-columns: 1fr;
    }
}
.jb-suite-job-form input[type="url"],
.jb-suite-job-form input[type="tel"],
.jb-suite-job-form input[type="text"],
.jb-suite-job-form input[type="time"],
.jb-suite-job-form input[type="date"],
.jb-suite-job-form input[type="datetime"],
.jb-suite-job-form input[type="datetime-local"],
.jb-suite-job-form input[type="email"],
.jb-suite-job-form input[type="number"],
.jb-suite-job-form input[type="search"],
.jb-suite-job-form input[type="password"],
.jb-suite-job-form textarea,
.jb-suite-job-form select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    background: #fff;
    border: var(--jb-input-border);
    border-radius: var(--jb-input-radius);
    padding: var(--jb-input-padding);
    font-size: var(--jb-input-font-size);
    font-family: inherit;
    box-shadow: none;
    outline: none;
    color: inherit;
}

.jb-suite-job-form input[type="url"]:focus,
.jb-suite-job-form input[type="tel"]:focus,
.jb-suite-job-form input[type="text"]:focus,
.jb-suite-job-form input[type="time"]:focus,
.jb-suite-job-form input[type="date"]:focus,
.jb-suite-job-form input[type="datetime"]:focus,
.jb-suite-job-form input[type="datetime-local"]:focus,
.jb-suite-job-form input[type="email"]:focus,
.jb-suite-job-form input[type="number"]:focus,
.jb-suite-job-form input[type="search"]:focus,
.jb-suite-job-form input[type="password"]:focus,
.jb-suite-job-form textarea:focus,
.jb-suite-job-form select:focus {
    border-color: #94a3b8;
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2);
}

.jb-suite-job-form select,
.jb-suite-alert-form select {
    padding-right: 34px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 8 4 4 4-4'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.jb-suite-category-dropdown {
    position: relative;
}

.jb-suite-category-toggle {
    width: 100%;
    border: var(--jb-input-border, 1px solid #d1d5db);
    border-radius: var(--jb-input-radius, 8px);
    padding: var(--jb-input-padding, 10px 12px);
    padding-right: 34px;
    background: #fff;
    font-size: var(--jb-input-font-size, 14px);
    text-align: left;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 8 4 4 4-4'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.jb-suite-category-dropdown.is-open .jb-suite-category-toggle {
    border-color: #94a3b8;
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2);
}

.jb-suite-category-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    z-index: 20;
    display: none;
}

.jb-suite-category-dropdown.is-open .jb-suite-category-panel {
    display: block;
}

.jb-suite-skill-field {
    display: grid;
    gap: 10px;
}

.jb-suite-skill-input-wrap {
    display: grid;
    gap: 4px;
    position: relative;
}

.jb-suite-skill-input {
    width: 100%;
    border: var(--jb-input-border, 1px solid #d1d5db);
    border-radius: var(--jb-input-radius, 8px);
    padding: var(--jb-input-padding, 10px 12px);
    font-size: var(--jb-input-font-size, 14px);
}

.jb-suite-skill-counter {
    color: #6b7280;
    font-size: 12px;
}

.jb-suite-skill-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.jb-suite-skill-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #c7d2fe;
    color: #1d4ed8;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    background: #eef2ff;
}

.jb-suite-skill-remove {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 12px;
}

.jb-suite-skill-suggestions {
    display: grid;
    gap: 8px;
}

.jb-suite-skill-suggestions-dropdown {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    z-index: 20;
    max-height: 220px;
    overflow: auto;
}

.jb-suite-skill-suggestions-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.jb-suite-skill-suggestion {
    border: 1px solid #93c5fd;
    color: #1d4ed8;
    background: #fff;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    cursor: pointer;
}

.jb-suite-category-filter {
    width: 100%;
    margin-bottom: 10px;
    border: var(--jb-input-border, 1px solid #d1d5db);
    border-radius: var(--jb-input-radius, 8px);
    padding: var(--jb-input-padding, 10px 12px);
    font-size: var(--jb-input-font-size, 14px);
    line-height: 1.2;
}

.jb-suite-category-filter::placeholder {
    font-size: 13px;
}

.jb-suite-category-options {
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    display: grid;
    gap: 10px;
}

.jb-suite-category-group {
    display: grid;
    gap: 6px;
}

.jb-suite-category-group-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6b7280;
    margin-bottom: 6px;
    white-space: normal;
}

.jb-suite-category-option {
    width: 100%;
    border: 1px solid transparent;
    background: #f8fafc;
    border-radius: 8px;
    padding: 8px 10px;
    text-align: left;
    cursor: pointer;
    font-size: 14px;
    color: #1f2937;
    white-space: normal;
}

.jb-suite-category-option:hover,
.jb-suite-category-option.is-selected {
    border-color: #2563eb;
    background: #eff6ff;
}

.jb-suite-category-option.is-child {
    padding-left: 22px;
    background: #ffffff;
}

.jb-suite-company-field[hidden] {
    display: none;
}

.jb-suite-apply-email,
.jb-suite-apply-url {
    width: 100%;
}

.jb-suite-separator {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-separator::before,
.jb-suite-separator::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

.jb-suite-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.jb-suite-form-section {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
}

.jb-suite-form-section-header {
    border-bottom: 2px solid #2563eb;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.jb-suite-form-section-header h3 {
    margin: 0;
    font-size: 16px;
    color: #111827;
}

@media (max-width: 900px) {
    .jb-suite-form-grid {
        grid-template-columns: 1fr;
    }
}
