.persona-badge-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
}

.persona-label {
    font-size: 40px;
    font-weight: bold;
    color: #212529;
    font-family: 'Kanit';
}

.persona-avatar {
    width: 75px;
    height: 75px;
    object-fit: cover;
}

.persona-name-th {
    font-size: 30px;
    font-weight: bold;
    color: #A931E6;
    font-family: 'Prompt';
}

.persona-name-en {
    font-size: 30px;
    font-weight: bold;
    color: #212529;
    font-family: 'Prompt';
    text-align: center;
}

.persona-check-icon {
    font-size: 5rem;
    color: #0c9757;
    font-style: normal;
}

.persona-badge-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
    padding: 0 20px;
}

.persona-badge {
    position: relative;
    z-index: 2;
    /* ให้ลอยเหนือกว่าเผื่อปุ่มมาเกย */
    display: inline-flex;
    align-items: center;
    background-color: white;
    border-radius: 50rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
    border: 1px solid #dee2e6;
    padding: 3rem 3rem;
    gap: 1.5rem;
    min-height: 90px;
}

.change-persona-btn {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;

    background: #A931E6;
    color: white;
    border-radius: 50px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 4px 10px rgba(169, 49, 230, 0.3);
    text-decoration: none;
}

.change-persona-btn:hover {
    background-color: #9020ca;
    color: white;
    transform: translateY(-50%) scale(1.05);
}

.change-persona-btn .icon-box {
    font-size: 20px;
}

.change-persona-btn .text-content {
    text-align: left;
    line-height: 1.2;
    font-size: 21px;
}

@media (max-width: 992px) {
    .persona-badge-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .change-persona-btn {
        position: static;
        transform: none;
        margin-bottom: 10px;
    }
}

/* --- Mockup Style --- */
.result-container {
    padding-top: 20px;
    padding-bottom: 50px;
}

/* Header */
.persona-identity-header {
    position: relative;
    text-align: center;
}

.mini-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}





/* Card ขาวใหญ่ */
.result-card-box {
    background: white;
    border-radius: 20px;
    border: 1px solid #ddd;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    padding: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Badge วงกลมเลข 1, 2 */
.step-badge {
    width: 60px;
    height: 60px;
    background: #A931E6;
    color: white;
    font-size: 24px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-family: Tahoma;
}

.section-head {
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

/* Search Bar กลาง */
.custom-search-bar {
    background: #f1f1f1;
    border-radius: 50px;
    padding: 12px 25px;
    width: 60%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 15px;
}

.custom-search-bar input {
    border: none;
    background: transparent;
    width: 100%;
    font-size: 1.1rem;
    outline: none;
}

.text-purple {
    color: #A931E6;
}

/* Tags */
.result-tag {
    border: none;
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 1rem;
    color: white;
    transition: 0.2s;
}

.result-tag:hover {
    transform: translateY(-2px);
}

.tag-gray {
    background-color: #666;
}

.tag-pink {
    background-color: #ec407a;
}

/* เส้นคั่น "หรือ" */
.divider-or {
    position: relative;
    text-align: center;
    margin: 50px 0;
}

.divider-or::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #ddd;
    z-index: 0;
}

.divider-or span {
    background: white;
    padding: 0 20px;
    position: relative;
    z-index: 1;
    font-weight: bold;
    font-size: 4rem;
    font-family: 'Kanit';
}

/* Categories Grid */
.cat-item {
    position: relative;
    overflow: visible;
    width: 140px;
    height: 140px;
    background: #666;
    color: white;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    line-height: 1.2;
    text-align: center;
}

.cat-item .icon-sq {
    font-size: 2rem;
    margin-bottom: 8px;
}

.cat-item.active {
    background-color: #F461A7;
}

.cat-item.active::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #F461A7;
}

/* Service List */
.service-list-area {
    border-radius: 15px;
    background-color: #E8E8E8;
    overflow: auto;
    padding: 0px 25px 25px 25px;
    overflow-x: hidden;
    max-height: 640px;
}

.inner-search {
    background: white;
    border-radius: 50px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 50%;
    margin: 0 auto;
}

.inner-search input {
    border: none;
    outline: none;
    width: 100%;
}



/* Wrapper สำหรับจัดหัวข้อให้อยู่บรรทัดเดียว */
.step-header-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: nowrap;
}

.step-header-wrapper .step-badge {
    margin: 0 !important;
    flex-shrink: 0;
}

.step-header-wrapper .section-head {
    font-family: 'Kanit';
    font-size: 36px;
}

.searchinner-container.v1 {
    max-width: 500px;
    margin: 0 auto 40px;
}

.searchinner-container.v2 {
    max-width: 450px;
    margin: 25px auto 0px;
}

.searchinner-container {
    max-width: 500px;
    position: relative;
    z-index: 2;
}

.searchinner-container .input-group {
    background: white;
    border-radius: 50px;
    padding: 5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
}

.searchinner-container input::placeholder {
    color: #888;
    font-weight: 300;
}

.searchinner-container .input-group-text {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    width: 60px;
    justify-content: center;
}

.searchinner-icon i {
    color: #8e24aa;
    transform: scale(1.2);
}

.searchinner-container input.form-control {
    font-size: 21px;
    font-family: 'Prompt';
    border-radius: 15px;
    border: none;
    height: 50px;
}


/* --- Wrapper --- */
.tags-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.result-tag {
    border: none;
    border-radius: 50px;
    padding: 15px 40px;
    font-size: 18px;
    font-weight: 500;
    background-color: #6c757d;
    color: white;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: K2D;
}

.result-tag:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.result-tag.active {
    background-color: #F461A7 !important;
    box-shadow: 0 0 20px rgba(169, 49, 230, 0.5);
    transform: scale(1.05);
    font-weight: bold;
}

.category-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

.cat-item span {
    font-size: 17px !important;
    font-family: 'Prompt', sans-serif;

}

/*  รายการ  */
#serviceListContainer {
    padding: 10px 30px 0px 30px;
}

.service-list-search {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 16px 30px 8px;
    background: linear-gradient(180deg, #e8e8e8 0%, rgba(232, 232, 232, 0.94) 82%, rgba(232, 232, 232, 0) 100%);
}

.service-list-search-inner {
    max-width: 520px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(169, 49, 230, 0.18);
}

.service-list-search-icon {
    color: #a931e6;
    font-size: 18px;
    line-height: 1;
}

.service-list-search-input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    height: 48px;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    color: #222;
    background: transparent;
}

.service-list-search-input::placeholder {
    color: #8b8b8b;
}

.service-list-search-clear {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    background: #f1e6fb;
    color: #8b24c6;
    cursor: pointer;
}

.service-list-search-clear.is-visible {
    display: inline-flex;
}

.service-list-empty {
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
}

@media (max-width: 768px) {
    .service-list-search {
        padding: 12px 12px 6px;
    }

    .service-list-search-inner {
        max-width: 100%;
        min-height: 48px;
        padding: 0 12px;
    }

    .service-list-search-input {
        height: 44px;
        font-size: 16px;
    }
}

.service-list-area .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

/* สไตล์ของกล่องบริการ (สีขาวปกติ) */
.service-pill {
    margin-top: 20px;
    height: calc(100% - 20px);
    width: 100%;
    background-color: #fff;
    border-radius: 50px;
    padding: 15px 25px;
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    cursor: pointer;
    font-weight: bold;
    color: #333;
    font-size: 15px;
    font-family: 'Prompt';
}

.service-pill {
    border: none;
}

.service-pill:hover {
    color: white;
    box-shadow: 5px 5px 20px;
    background: linear-gradient(126deg, #00CCCC 0%, #006699 50%, #194FF7 75%, #1753F8 100%);
}

/* Animation ตอนโหลดมา */
.animate-fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/*  CSS Switch การทำงานในรูปแบบที่ 2 */
.special-form-box {
    background-color: #f0f0f0;
    border-radius: 15px;
    padding: 30px;
    border: none;
}

.form-header-pink {
    font-family: 'Kanit';
    font-weight: bold;
    font-size: 40px;
    color: #000;
    margin-bottom: 10px;
    text-align: left;
}

.form-header-pink .highlight {
    color: #F461A7;
    font-size: 40px;
}

/* Select Box มนๆ */
.custom-select-rounded {
    width: 80%;
    border-radius: 7px;
    border: none;
    padding: 10px 20px;
    height: 50px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.btn-process-blue {
    background: #0a214a;
    color: white;
    font-size: 28px;
    font-family: 'Prompt';
    padding: 12px 40px;
    border-radius: 5px;
    border: none;
    transition: all 0.3s;
    font-weight: NORMAL;
    margin-top: 20px;
}

/* .btn:hover {
        color: white !important;
        transition: color 0.3s ease;
    } */

.special-form-box .form-label {
    display: block !important;
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
    font-size: 26px;
}

.special-form-box .text-start-wrapper {
    text-align: left;
    width: 100%;
}

/* select2  */
.select2-container .select2-selection--single {
    height: 60px !important;
    border-radius: 7px !important;
    border: 1px solid #ced4da;
    display: flex;
    align-items: center;
    padding-left: 10px;
}

/* ปรับตำแหน่งลูกศร */
.select2-container .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 15px !important;
    width: 20px;
}

/* ปรับแต่งตอน Disable (สีเทา) */
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #e9ecef;
    cursor: default;
}

/* .select2-search__field { border-radius: 20px !important;} */
#importExportForm select.form-select.select2-hidden-accessible {
    display: none;
}

/* --- CSS สำหรับ Select2 Custom Pill --- */
.select2-container .select2-selection--single .select2-selection__rendered {
    display: flex !important;
    align-items: center;
    padding: 0 5px !important;
    height: 100%;
    margin-right: 20px;
}

.custom-selected-pill {
    background: linear-gradient(127deg, #00CCCC 0%, #006699 45%, #194FF7 75%, #1753F8 100%);
    color: white;
    border-radius: 50px;
    padding: 5px 15px 5px 20px;
    font-size: 16px;
    font-family: 'Kanit';
    display: flex;
    gap: 10px;
    width: auto;
    max-width: 100%;
    box-shadow: 0 2px 5px rgba(0, 114, 255, 0.3);
}

.clear-pill-btn {
    position: relative;
    top: -5px;
    right: -19px;
    background: #666666;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
    color: white;
    transition: all 0.2s;
}

.clear-pill-btn:hover {
    background: rgba(0, 0, 0, 0.5);
    transform: scale(1.1);
}

.select2-selection__clear {
    display: none !important;
}

/* Import/export selector system: formal, solid, and zoom-safe. */
#importExportForm {
    min-width: 0;
}

#importExportForm .special-form-box {
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid #e5dfec;
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow: 0 0.75rem 1.75rem rgba(10, 33, 74, 0.08);
}

#importExportForm > div.special-form-box.mb-4,
#importExportForm > div.special-form-box.mb-5 {
    margin-top: 1.875rem;
}

#importExportForm .form-header-pink {
    margin: 0 0 0.75rem;
    color: #0a214a;
    font-family: 'Kanit';
    font-size: clamp(1.5rem, 2.3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-align: left;
}

#importExportForm .form-header-pink .highlight {
    color: #a931e6;
    font-size: inherit;
}

#importExportForm .ie-select-grid {
    --bs-gutter-x: clamp(1rem, 2vw, 1.5rem);
    --bs-gutter-y: 1.25rem;
    min-width: 0;
}

#importExportForm .ie-select-field,
#importExportForm .text-start-wrapper {
    min-width: 0;
}

#importExportForm .custom-select-rounded,
#importExportForm .select2-container {
    min-width: 0;
    width: 100% !important;
}

#importExportForm .special-form-box .form-label {
    display: block !important;
    width: 100%;
    margin-bottom: 0.5rem;
    color: #0a214a;
    font-family: 'Kanit';
    font-size: clamp(1rem, 1.55vw, 1.25rem);
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
    text-align: left;
}

#importExportForm .select2-container .select2-selection--single {
    box-sizing: border-box;
    min-height: clamp(3.5rem, 5vw, 4rem);
    height: auto !important;
    padding: 0.25rem 3.5rem 0.25rem 0.875rem;
    border: 1px solid #cfc8d8;
    border-radius: 0.875rem !important;
    background: #ffffff;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

#importExportForm .select2-container:not(.select2-container--disabled) .select2-selection--single:hover,
#importExportForm .select2-container--open .select2-selection--single {
    border-color: #a931e6;
    box-shadow: 0 0 0 0.2rem rgba(169, 49, 230, 0.14);
}

#importExportForm .select2-container .select2-selection--single .select2-selection__arrow {
    display: grid;
    place-items: center;
    top: 0;
    right: 0.875rem;
    width: 1.5rem;
    height: 100% !important;
}

#importExportForm .select2-container .select2-selection--single .select2-selection__arrow b {
    width: 0.55rem;
    height: 0.55rem;
    margin: -0.25rem 0 0;
    border: solid #0a214a;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#importExportForm .select2-container--open .select2-selection--single .select2-selection__arrow b {
    margin: 0 0 -0.25rem;
    transform: rotate(225deg);
}

#importExportForm .select2-container--default.select2-container--disabled .select2-selection--single {
    border-color: #ded9e3;
    background-color: #f3f1f5;
    cursor: default;
}

#importExportForm .select2-container .select2-selection--single .select2-selection__rendered {
    display: flex !important;
    align-items: center;
    min-width: 0;
    width: 100%;
    min-height: 2.75rem;
    margin: 0;
    padding: 0 !important;
    color: #0a214a;
    font-family: 'Kanit';
    font-size: inherit;
    line-height: 1.35;
}

#importExportForm .select2-container,
#importExportForm .select2-container .select2-selection--single,
#importExportForm .select2-container .select2-selection__rendered,
#importExportForm .select2-container .custom-selected-pill,
.bizinfo-ie-select-open .select2-dropdown,
.bizinfo-ie-select-open .select2-dropdown .select2-search__field,
.bizinfo-ie-select-open .select2-dropdown .select2-results__option {
    font-size: var(--d2ms-font-scale-select2-size, 1rem) !important;
}

#importExportForm .custom-selected-pill {
        display: flex;
        align-items: center;
        gap: 0.625rem;
        min-width: 0;
        width: 100%;
        padding: 0.375rem 0;
        color: #0a214a;
        background: none;
        border-radius: 0;
        box-shadow: none;
        font-family: 'Kanit';
        font-size: inherit;
        font-weight: 600;
        max-width: none;
}

#importExportForm .custom-selected-pill__text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#importExportForm .clear-pill-btn {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    position: static;
    top: auto;
    right: auto;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 1px solid #a931e6;
    border-radius: 50%;
    color: #a931e6;
    background: #ffffff;
    cursor: pointer;
    font-size: 0.75rem;
    line-height: 1;
    transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

#importExportForm .clear-pill-btn:hover,
#importExportForm .clear-pill-btn:focus-visible {
    color: #ffffff;
    background: #a931e6;
    box-shadow: 0 0 0 0.2rem rgba(169, 49, 230, 0.16);
    outline: none;
}

.bizinfo-ie-select-open .select2-dropdown {
    overflow: hidden;
    border: 1px solid #cfc8d8;
    border-radius: 0.875rem;
    background: #ffffff;
    box-shadow: 0 1rem 2rem rgba(10, 33, 74, 0.14);
}

.bizinfo-ie-select-open .select2-dropdown .select2-search--dropdown {
    padding: 0.75rem;
    border-bottom: 1px solid #eeeaf2;
}

.bizinfo-ie-select-open .select2-dropdown .select2-search__field {
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid #cfc8d8;
    border-radius: 0.625rem;
    color: #0a214a;
    font-family: 'Kanit';
    font-size: inherit;
    outline: none;
}

.bizinfo-ie-select-open .select2-dropdown .select2-search__field:focus {
    border-color: #a931e6;
    box-shadow: 0 0 0 0.2rem rgba(169, 49, 230, 0.14);
}

.bizinfo-ie-select-open .select2-dropdown .select2-results__option {
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    color: #0a214a;
    font-family: 'Kanit';
    font-size: inherit;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.bizinfo-ie-select-open .select2-dropdown .select2-results__option--highlighted[aria-selected],
.bizinfo-ie-select-open .select2-dropdown .select2-results__option--highlighted[data-selected] {
    color: #ffffff;
    background: #a931e6;
}

.bizinfo-ie-select-open .select2-dropdown .select2-results__option[aria-selected=true],
.bizinfo-ie-select-open .select2-dropdown .select2-results__option[data-selected=true] {
    color: #0a214a;
    background: #f4eafd;
}

@media (max-width: 991.98px) {
    #importExportForm .ie-select-field {
        width: 100%;
    }
}

/* CSS จัดการโครงสร้างของ เนื้อหาด้านใน */
/* --- Header Section --- */
.safe-header-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
    padding: 0 20px;
}

.header-back-btn {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: #A931E6;
    color: white;
    border-radius: 50px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 4px 10px rgba(169, 49, 230, 0.3);
    text-decoration: none;
}

.header-info-badge {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    background-color: white;
    border-radius: 50rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
    border: 1px solid #dee2e6;
    padding: 2rem 8rem;
    gap: 1.5rem;
    min-height: 70px;
}

.header-info-badge .label-small {
    font-size: 21px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 5px;
    font-family: 'Prompt';
    text-align: center;
}

.header-info-badge .category-text {
    font-size: 21px;
    color: #555;
    font-weight: bold;
    margin-bottom: 5px;
    font-family: 'Prompt';
    text-align: center;
    margin-bottom: 2px;
}

.header-info-badge .product-text {
    font-size: 21px;
    color: #000000;
    font-weight: bold;
    font-family: 'Prompt';
    text-align: center;
    margin-bottom: 5px;
}

.service-text-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
    font-size: 21px;
    font-weight: bold;
    font-family: 'Prompt';
}

/* สไตล์ข้อความทั่วไปในแถว (สีดำ) */
.service-text-row .item {
    color: #A931E6;
}

/* สไตล์ตัวแปรค่าข้อมูล (สีม่วง) */
.service-text-row .val {
    color: #A931E6;
}

/* คำเชื่อมตรงกลาง */
.service-text-row .divider {
    color: #000000;
    font-size: 21px;
    font-weight: bold;
    font-family: 'Prompt';
}


.header-info-badge .check-icon {
    font-size: 5rem;
    color: #0c9757;
    font-style: normal;
}

/* --- Content Layout --- */
.result-main-card {
    background: white;
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border: 1px solid #eee;
}

.result-main-card > .row {
    align-items: flex-start;
    position: relative;
}

.sidebar-col {
    border-right: 1px solid #eee;
    background: #fff;
    position: relative;
    align-self: flex-start;
}

.content-inner-padding {
    padding: 30px;
}

.detail-spacer {
    height: 30px;
}

/* --- Sidebar Menu --- */
.process-sidebar-box {
    position: sticky;
    top: 20px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

@media (max-width: 991.98px) {
    .process-sidebar-box {
        max-height: none;
        overflow: visible;
    }
}

.sidebar-header {
    padding: 15px;
    border-bottom: 1px solid #eee;
    font-weight: bold;
    text-align: center;
}

.sidebar-header .sub-text {
    font-size: 14px;
    font-weight: normal;
}

.sidebar-menu-list {
    background: #fff;
}

.sidebar-link {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    text-decoration: none;
    color: #333;
    transition: 0.3s;
}

.sidebar-link:hover {
    background: #fcfcfc;
}

.sidebar-link.active {
    background: #0a214a;
}

.sidebar-num-badge {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    margin-right: 15px;
    flex-shrink: 0;
    font-size: 17px;
    font-family: 'Prompt';
}

.sidebar-link .sidebar-num-badge {
    background: #A931E6;
    color: #fff;
}

.sidebar-link.active .sidebar-num-badge {
    background: #A931E6;
    color: #fff;
    border: 1px solid #A931E6;
}

.sidebar-link .sidebar-text {
    font-size: 14px;
    font-family: K2D;
}

.sidebar-link.active .sidebar-text {
    color: #f3f3f3;
    font-family: K2D;
    font-weight: bold;
    font-size: 14px;
}

.bizinfo-service-copy-wrapper {
    display: flex;
    justify-content: center;
    padding: 14px 15px 16px;
}

.bizinfo-service-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    padding: 10px 16px;
    background: linear-gradient(135deg, #A931E6 0%, #6F39D9 100%);
    color: #fff;
    font-family: K2D;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(111, 57, 217, 0.25);
    cursor: pointer;
    white-space: nowrap;
}

.bizinfo-service-copy-btn.is-copied {
    background: #0c9757;
}

.bizinfo-service-copy-mobile {
    display: none;
}

.header-back-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #A931E6;
    color: white;
    border-radius: 50px;
    padding: 12px 30px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 4px 10px rgba(169, 49, 230, 0.4);
    text-decoration: none;
    flex-shrink: 0;
}


.header-back-btn .back-icon {
    font-size: 24px;
}

.header-back-btn .back-text-group {
    text-align: left;
    line-height: 1.2;
}

.header-back-btn .text-top {
    font-size: 21px;
}

.header-back-btn .text-bottom {
    font-size: 18px;
    font-weight: bold;
}

.header-back-btn .underline-link {
    text-decoration: underline;
}

.inmain-title {
    font-size: 17px;
    font-family: 'Prompt';
    font-weight: bold;
}

.insub-title {
    font-size: 17px;
    font-family: 'PROMPT';
}

/* ส่วนของเนื้อหาด้านใน */
.results-panel {
    border-radius: 15px;
    margin-bottom: 20px;
    /* overflow: hidden; */
    border: 1px solid #ddd;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    position: relative;
}
#right-content-area .results-panel:first-child {
    margin-top: 110px !important;
}
.resultsesds .head {
    display: flex;
    align-items: center;
    padding: 20px 25px;
    cursor: pointer;
    transition: background 0.3s ease;
    /* background: linear-gradient(145deg, #666666 0%, #999999 35%, #999999 75%, #999999 100%); */
    color: #fff;
    border-radius: 15px 15px 15px 15px;
    overflow: visible !important;
}

/* .resultsesds .head:not(.collapsed) {
    background: linear-gradient(145deg, #00CCCC 0%, #006699 45%, #194FF7 75%, #1753F8 100%) !important;
} */

.icon-togle em {
    transition: transform 0.3s;
    font-size: 24px;
    font-style: normal;
}

.head:not(.collapsed) .icon-togle em {
    transform: rotate(180deg);
}

/* --- รายละเอียดภายใน --- */
.img-head-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    padding: 5px;
    margin-right: 20px;
    border: 2px solid #fff;
    object-fit: contain;
    position: absolute;
    left: 25px;
    top: -15px;
    left: -15px;
}

.panel-title-text {
    flex-grow: 1;
    text-align: center;
}

.panel-title-text .name {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
}



.card-body-content {
    padding: 25px;
    background: #fff;
    border-top: 1px solid #eee;
}

.card-body-content img.bizinfo-content-img-fit {
    display: block;
    max-width: 100%;
    height: auto !important;
    object-fit: contain;
}

#right-content-area .fade {
    opacity: 1 !important;
}

.panel-title-text {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-right: 0;
}

.panel-title-text .name {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
}

.panel-step-label {
    font-size: 20px;
    font-weight: bold;
    font-family: 'Prompt', sans-serif;
    color: inherit;
    white-space: nowrap;
}

.panel-number {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    flex-shrink: 0;
    font-size: 17px;
    font-family: 'Prompt';
    background: #A931E6;
    color: #fff;
    margin-right: 0;
}

.panel-text {
    font-size: 20px;
    font-weight: bold;
    font-family: 'Prompt', sans-serif;
    line-height: 1.3;
    color: inherit;
}

.panel-title-text .department {
    font-size: 14px;
    margin-top: 4px;
    width: 100%;
    font-family: 'Prompt';
}



.resultsesds .head {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 90px;
}

.section-4 .results-panel .resultsesds .head {
    height: auto !important;
    min-height: 90px;
    box-sizing: border-box;
    padding: 14px 54px 14px 90px;
}

.bizinfo .section-4 .results-panel .resultsesds .head {
    padding-top: 14px;
    padding-bottom: 14px;
}

.section-4 .results-panel .resultsesds .head .panel-title-text,
.section-4 .results-panel .resultsesds .head .panel-title-text .name,
.section-4 .results-panel .resultsesds .head .panel-text,
.section-4 .results-panel .resultsesds .head .department {
    min-width: 0;
    max-width: 100%;
}

.section-4 .results-panel .resultsesds .head .panel-text,
.section-4 .results-panel .resultsesds .head .department {
    word-break: normal;
    word-break: auto-phrase;
    line-break: auto;
    overflow-wrap: normal;
    text-wrap: pretty;
}

.section-4 .results-panel .resultsesds .head .panel-text {
    text-align: center;
    text-wrap: balance;
}

.section-4 .results-panel .resultsesds .head .bizinfo-no-break {
    white-space: nowrap;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .section-4 .results-panel .resultsesds .head {
        padding: 14px 52px 14px 78px;
    }

    .bizinfo .section-4 .results-panel .resultsesds .head {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .section-4 .results-panel .resultsesds .head .department {
        font-size: 13px;
        line-height: 1.35;
    }
}

@media (min-width: 992px) and (max-width: 1099.98px) {
    .section-4 .results-panel .resultsesds .head .panel-title-text .name {
        display: grid;
        width: 100%;
        grid-template-columns: minmax(0, 1fr) 35px;
        grid-template-areas:
            "label number"
            "title title";
        justify-content: center;
        justify-items: center;
        align-items: center;
        column-gap: 10px;
        row-gap: 4px;
    }

    .section-4 .results-panel .resultsesds .head .panel-step-label {
        grid-area: label;
        justify-self: end;
    }

    .section-4 .results-panel .resultsesds .head .panel-number {
        grid-area: number;
        justify-self: start;
    }

    .section-4 .results-panel .resultsesds .head .panel-text {
        grid-area: title;
        width: auto;
        justify-self: stretch;
        font-size: 20px;
        line-height: 1.35;
        text-align: center;
    }
}

@media (min-width: 1100px) and (max-width: 1199.98px) {
    .section-4 .results-panel .resultsesds .head .panel-title-text .name {
        display: flex;
        width: auto;
        max-width: 100%;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        column-gap: 10px;
        row-gap: 4px;
    }

    .section-4 .results-panel .resultsesds .head .panel-step-label,
    .section-4 .results-panel .resultsesds .head .panel-number {
        flex: 0 0 auto;
    }

    .section-4 .results-panel .resultsesds .head .panel-text {
        flex: 0 1 auto;
        width: auto;
        min-width: 0;
        max-width: 520px;
        font-size: 20px;
        line-height: 1.35;
        text-align: center;
    }
}

@media (min-width: 1200px) {
    .section-4 .results-panel .resultsesds .head .panel-text {
        max-width: 16.4em;
    }
}

@media (max-width: 767.98px) {
    #d2ms-section-body-main .result-main-card {
        overflow: visible;
    }

    #d2ms-section-body-main .results-panel {
        overflow: visible;
    }

    .resultsesds .head {
        display: grid;
        grid-template-columns: 44px max-content 30px minmax(0, 1fr) 38px;
        grid-template-rows: auto auto auto;
        align-items: center;
        align-content: start;
        justify-content: stretch;
        gap: 10px 8px;
        min-height: 0;
        height: auto;
        max-height: none;
        padding: 14px 14px 18px;
        border-radius: 14px;
        overflow: visible !important;
    }

    .resultsesds .head .start-rocket-img {
        display: none;
    }

    .img-head-circle {
        position: static;
        grid-column: 1;
        grid-row: 1;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 8px;
        border: 0 !important;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.18);
    }

    .panel-title-text,
    .panel-title-text .name {
        display: contents;
    }

    .panel-number {
        grid-column: 3;
        grid-row: 1;
        justify-self: start;
        width: 30px;
        height: 30px;
        font-size: 15px;
        position: relative;
        z-index: 2;
    }

    .panel-step-label {
        grid-column: 2;
        grid-row: 1;
        justify-self: start;
        margin-left: 0;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.16);
        font-size: 14px;
        line-height: 1.2;
    }

    .panel-text {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: stretch;
        width: 100%;
        font-size: 18px;
        line-height: 1.45;
        text-align: left;
        word-break: normal;
        word-break: auto-phrase;
        line-break: auto;
        overflow-wrap: normal;
        text-wrap: pretty;
    }

    .panel-title-text .department {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        margin-top: 2px;
        padding-bottom: 2px;
        font-size: 12px;
        line-height: 1.45;
        text-align: left;
        word-break: normal;
        word-break: auto-phrase;
        line-break: auto;
        overflow-wrap: normal;
        text-wrap: pretty;
    }

    .icon-togle {
        grid-column: 5;
        grid-row: 1;
        justify-self: end;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.14);
    }

    .icon-togle em {
        font-size: 20px;
    }
}

.nav-tabs {
    border-bottom: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    background: transparent;
}

.nav-tabs .nav-link {
    background-color: #000051 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    font-size: 17px;
    font-weight: 500;
    min-width: 120px;
    text-align: center;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-family: 'Prompt';
}

.nav-tabs .nav-link.active {
    background-color: #000099 !important;
    color: #ffffff !important;
    position: relative;
    z-index: 2;
    transform: scale(1.05);
    font-weight: bold;
}

.nav-tabs .nav-link.active::after {
    background-color: #000051 !important;
    color: #ffffff !important;
    position: relative;
}

.nav-tabs .nav-link:hover:not(.active) {
    background-color: #000080 !important;
    transform: translateY(-2px);
}

.tab-content {
    background: #fdfdfd;
    border-radius: 0 0 10px 10px;
    padding: 20px;
    border: 1px solid #eee;
    border-top: 2px solid #000051;
}

i,
em,
.fas,
.far,
.fab,
.fa {
    font-style: normal !important;
}

/* ตกแต่งตัวของ ตรวจสอบสถานะ */
.status-container-main {
    padding: 15px 25px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 20px;
    font-family: 'Prompt', sans-serif;
    justify-content: center;
}

.status-title {
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}

.status-list {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.status-capsule {
    background: white;
    border: 1px solid #004a99;
    border-radius: 50px;
    padding: 5px 20px 5px 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 180px;
}

.status-icon-circle {
    width: 30px;
    height: 30px;
    border: 1.5px solid #004a99;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
}

.is-complete .status-icon-circle {
    border: none;
}

.is-complete .status-icon-circle em {
    color: #26a69a;
    font-size: 20px;
    font-style: normal !important;
}

.status-label {
    font-size: 18px;
    font-weight: 500;
    color: #333;
}

@media (max-width: 767.98px) {
    #d2ms-section-body-main .status-container-main {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 12px;
        margin-bottom: 16px;
    }

    #d2ms-section-body-main .status-title {
        white-space: normal;
        text-align: left;
    }

    #d2ms-section-body-main .status-list {
        width: 100%;
        min-width: 0;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 8px;
    }

    #d2ms-section-body-main .status-capsule {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding-right: 12px;
    }

    #d2ms-section-body-main .status-icon-circle {
        flex: 0 0 30px;
    }

    #d2ms-section-body-main .status-label {
        min-width: 0;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }
}

/* SweetAlert presentation is owned by indexempoyee's bizinfo-feedback classes. */

.header-info-badge.is-service {
    padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 3rem);
    width: min(100%, 900px);
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    align-items: center;
    z-index: 1;
    margin-top: 20px;
    line-height: 1.35;
}

.header-info-badge.is-service > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
}

.header-info-badge.is-service .label-small,
.header-info-badge.is-service .product-text,
.header-info-badge.is-service .service-text-row {
    max-width: 100%;
    line-height: 1.35;
    word-break: normal;
    word-break: auto-phrase;
    overflow-wrap: break-word;
    text-wrap: pretty;
}

.header-info-badge.is-service .product-text {
    font-size: clamp(18px, 1.75vw, 21px);
}

.header-info-badge.is-service .service-text-row {
    flex-wrap: wrap;
    align-items: flex-start;
}

.header-info-badge.is-service .service-text-row .item,
.header-info-badge.is-service .service-text-row .val {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
    word-break: auto-phrase;
}

.safe-header-wrapper.is-service-header {
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    align-items: center;
    column-gap: 32px;
    justify-content: normal;
    padding-top: 20px;
}

.safe-header-wrapper.is-service-header > .header-back-btn {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    justify-self: start;
}

.safe-header-wrapper.is-service-header > .header-info-badge.is-service {
    width: 100%;
    max-width: min(900px, 100%);
    margin-top: 0;
    margin-left: 0;
    justify-self: center;
}

.header-info-badge.is-import-export {
    padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 3rem);
    width: min(100%, 1200px);
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    align-items: center;
    z-index: 1;
    margin-top: 20px;
    line-height: 1.35;
}

.header-info-badge.is-import-export > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
}

.header-info-badge.is-import-export .label-small,
.header-info-badge.is-import-export .product-text,
.header-info-badge.is-import-export .service-text-row {
    max-width: 100%;
    line-height: 1.35;
    word-break: normal;
    word-break: auto-phrase;
    overflow-wrap: break-word;
    text-wrap: pretty;
}

.header-info-badge.is-import-export .product-text {
    font-size: clamp(20px, 2vw, 28px);
}

.header-info-badge.is-import-export .service-text-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(160px, 0.35fr);
    column-gap: clamp(12px, 2vw, 28px);
    row-gap: 6px;
    align-items: start;
    justify-content: stretch;
    width: 100%;
}

.header-info-badge.is-import-export .service-text-row .item,
.header-info-badge.is-import-export .service-text-row .val {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
    word-break: auto-phrase;
}

.safe-header-wrapper.is-ie-header {
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    align-items: center;
    column-gap: 32px;
    justify-content: normal;
    padding-top: 20px;
}

.safe-header-wrapper.is-ie-header > .header-back-btn {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    justify-self: start;
}

.safe-header-wrapper.is-ie-header > .header-info-badge.is-import-export {
    width: 100%;
    max-width: min(1200px, 100%);
    margin-top: 0;
    margin-left: 0;
    justify-self: center;
}

@media (min-width: 992px) {
    .header-info-badge.is-service {
        margin-left: 140px;
    }

    .safe-header-wrapper.is-service-header > .header-info-badge.is-service {
        margin-left: 0;
    }

    .safe-header-wrapper.is-ie-header > .header-info-badge.is-import-export {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .header-info-badge.is-import-export .service-text-row {
        display: flex;
        width: fit-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        align-items: baseline;
        flex-wrap: wrap;
        column-gap: clamp(18px, 2vw, 28px);
        row-gap: 6px;
    }
}

@media (max-width: 1199.98px) {
    .header-info-badge.is-import-export .service-text-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .header-info-badge.is-import-export .service-text-row .divider {
        justify-self: center;
    }
}

@media (max-width: 991.98px) {
    .safe-header-wrapper.is-service-header,
    .safe-header-wrapper.is-ie-header {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 16px;
        padding: 0 12px;
    }

    .safe-header-wrapper.is-service-header > .header-back-btn,
    .safe-header-wrapper.is-ie-header > .header-back-btn {
        justify-self: start;
        max-width: 100%;
        margin-top: 12px;
    }

    .safe-header-wrapper.is-service-header > .header-info-badge.is-service,
    .safe-header-wrapper.is-ie-header > .header-info-badge.is-import-export {
        width: 100%;
        max-width: 100%;
        border-radius: 24px;
        padding: 1rem 1rem;
    }

    .safe-header-wrapper.is-service-header > .header-info-badge.is-service > div:nth-child(2),
    .safe-header-wrapper.is-ie-header > .header-info-badge.is-import-export > div:nth-child(2) {
        display: none;
    }
}

@media (max-width: 768px) {
    .header-info-badge.is-service,
    .header-info-badge.is-import-export {
        padding: 1.25rem 1.5rem;
    }

    .header-info-badge.is-service .label-small,
    .header-info-badge.is-service .product-text,
    .header-info-badge.is-service .service-text-row,
    .header-info-badge.is-import-export .label-small,
    .header-info-badge.is-import-export .product-text,
    .header-info-badge.is-import-export .service-text-row {
        font-size: 18px;
    }

    .safe-header-wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
        padding: 0 12px;
        margin-bottom: 24px;
    }

    .safe-header-wrapper.is-service-header,
    .safe-header-wrapper.is-ie-header {
        display: flex;
        padding: 0 12px;
    }

    .safe-header-wrapper > .header-back-btn {
        position: static;
        top: auto;
        transform: none;
        display: inline-flex;
        width: auto;
        max-width: calc(100vw - 24px);
        justify-content: center;
        gap: 10px;
        margin-top: 12px;
        padding: 8px 16px;
        border-radius: 18px;
        z-index: 2;
    }

    .safe-header-wrapper .header-back-btn .back-icon {
        flex: 0 0 auto;
        font-size: 20px;
    }

    .safe-header-wrapper .header-back-btn .back-text-group {
        min-width: 0;
        text-align: center;
    }

    .safe-header-wrapper .header-back-btn .text-top {
        font-size: 16px;
        line-height: 1.25;
    }

    .safe-header-wrapper .header-back-btn .text-bottom {
        font-size: 16px;
        line-height: 1.25;
    }

    .safe-header-wrapper > .header-info-badge.is-service,
    .safe-header-wrapper > .header-info-badge.is-import-export {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        padding: 1rem 1rem;
        border-radius: 18px;
        justify-content: center;
        z-index: 1;
    }

    .safe-header-wrapper .header-info-badge.is-service > div:first-child,
    .safe-header-wrapper .header-info-badge.is-import-export > div:first-child {
        min-width: 0;
        width: 100%;
    }

    .safe-header-wrapper .header-info-badge.is-service > div:nth-child(2),
    .safe-header-wrapper .header-info-badge.is-import-export > div:nth-child(2) {
        display: none;
    }

    .safe-header-wrapper .header-info-badge.is-service .service-text-row,
    .safe-header-wrapper .header-info-badge.is-import-export .service-text-row {
        gap: 6px;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }
}
/* เน้น Tab ที่ Active ให้ขยายใหญ่ขึ้น */
.nav-tabs>li.active>a {
    font-size: 18px;
    color: #1753F8 ;
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

.nav-tabs {
    border-bottom: none;
    margin-bottom: 20px;
}

.nav-tabs>li {
    margin-bottom: 5px;
    margin-right: 10px;
}

.nav-tabs>li>a {
    background-color: #000066;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px;
    padding: 10px 25px;
    font-size: 18px;
    font-family: 'Prompt';
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.nav-tabs>li>a:hover {
    background-color: #0000CC !important;
    transform: translateY(-2px);
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    background-color: #0000CC !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 18px;
    font-family: 'Prompt';
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

/* ตกแต่งไอคอนด้านในปุ่ม */
.nav-tabs>li a em {
    margin-right: 8px;
    font-size: 1.1em;
}

/* สำหรับหน้าจอขนาดเล็ก ให้ปุ่มเรียงตัวสวยงาม */
@media (max-width: 768px) {
    .nav-tabs>li {
        width: 100%;
        margin-right: 0;
    }
}



/* จัดวางตำแหน่งดาวที่มุมซ้ายบน */
.star-container {
    position: absolute;
    top: 2px;
    left: 10px;
    z-index: 10;
}

.star-container i {
    font-size: 36px;
    color: #ff9800;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));
}

/* ข้อความตัวสุดท้ายของข้อมูล */
.finish-step-pill {
    display: flex;
    align-items: center;
    /* ปรับช่องไฟด้านซ้ายเพิ่มขึ้นเพื่อให้รองรับรูปที่ใหญ่ขึ้น (จาก 80px เป็น 100px) */
    padding: 5px 20px 5px 100px;
    background: #3e6a3d;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(30, 87, 237, 0.3);
    position: relative;
    min-height: 100px;
    /* ปรับความสูงเพิ่มเล็กน้อยให้รับกับรูปที่ใหญ่ขึ้น */

    /* ปรับความกว้างเป็น 90% ตามที่คุณต้องการ */
    width: 90%;
    max-width: 1200px;
    /* คุมความกว้างสูงสุดไว้ไม่ให้ยาวเกินไปในจอใหญ่ */
    margin: 50px auto;
    /* จัดให้อยู่กึ่งกลางหน้าจอ */
}

.finish-icon-wrapper {
    background: #fff;
    border-radius: 50%;
    /* ขยายขนาดรูปเพิ่มขึ้น (จาก 100px เป็น 110px) */
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    /* ปรับตำแหน่งเยื้องซ้ายให้รับกับขนาดใหม่ */
    left: -55px;
    top: 50%;
    transform: translateY(-50%);
    border: 5px solid #fff;
    /* เพิ่มความหนาขอบสีขาวให้ดูเด่นขึ้น */
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.finish-text {
    color: #ffffff;
    /* ปรับขนาดฟอนต์ให้สมดุลกับกล่องที่ใหญ่ขึ้น */
    font-size: 32px;
    font-weight: bold;
    font-family: 'Kanit', sans-serif;
    flex-grow: 1;
    text-align: center;
    white-space: nowrap;
    margin: 0;
}

.finish-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}
.finish-step-wrapper {
        margin-left: 30px;
}
@media (max-width: 768px) {
    .finish-step-pill {
        width: 95%;
        padding: 5px 10px 5px 60px;
        min-height: 70px;
    }

    .finish-icon-wrapper {
        width: 80px;
        height: 80px;
        left: -30px;
    }

    .finish-text {
        font-size: 18px;
    }
}

/* Modal */
/* --- Modal Layout & Header --- */
#finishSuggestionModal {
    z-index: 20000 !important;
}

#finishSuggestionModal .modal-dialog {
    position: relative;
    z-index: 20001;
    margin-top: 24px;
}

.modal-backdrop.in {
    z-index: 19990 !important;
}

#finishSuggestionModal .modal-lg {
    width: 90% !important;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

#finishSuggestionModal .finish-modal-content {
    background-color: #ffffff !important;
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px !important;
    border-radius: 20px !important;
    border: none !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

#finishSuggestionModal .finish-modal-body {
    position: relative;
}

#finishSuggestionModal .modal-title-row {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 20px;
}

#finishSuggestionModal .finish-modal-close {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 0;
    background: rgba(20, 23, 108, 0.08);
    color: #14176C;
    font-size: 26px;
    line-height: 38px;
    font-weight: 400;
    opacity: 1;
    text-shadow: none;
    z-index: 3;
    transition: background-color 0.2s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

#finishSuggestionModal .finish-modal-close:hover,
#finishSuggestionModal .finish-modal-close:focus {
    background: rgba(20, 23, 108, 0.16);
    color: #14176C;
    opacity: 1;
    outline: none;
    transform: translateY(-50%) scale(1.05);
}

/* --- 2. Modal Header --- */
.finish-modal-header {
    border: none !important;
    text-align: center;
    margin-bottom: 30px !important;
}

#finishSuggestionModal .modal-title {
    text-align: center !important;
    font-family: 'Kanit', sans-serif !important;
    font-size: 26px !important;
    font-weight: bold !important;
    color: #14176C;
    flex: 1;
    margin-bottom: 0;
    padding-right: 50px;
    padding-left: 50px;
}

/* ถ้าคุณมี span ข้างในสำหรับสีม่วง */
#finishSuggestionModal .modal-title span.text-purple {
    color: #A931E6 !important;
}
/* --- 3. Card บริการ (ขยายขนาดรูปและเนื้อหา) --- */
.recommend-card {
    background: #fff;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    min-height: auto;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    width: 100%;
    margin-top: 16px;
    isolation: isolate;
    position: relative;
}

#modalServiceContainer > .item > .row {
    display: flex;
    flex-wrap: wrap;
}

#modalServiceContainer > .item > .row > [class*="col-"] {
    display: flex;
}

#modalServiceContainer .recommend-card {
    width: 100%;
}

#modalServiceContainer > .item > .row > [class*="col-"] {
    padding-bottom: 4px;
}

.card-img-top-box {
    width: 100%;
    overflow: hidden;
}

.card-img-top-box img {
    width: 100%;
    height: 200px;
    border-radius: 0;
    object-fit: cover;
    display: block;
}

.card-img-top-box img[style*="display: none"],
.card-img-top-box img[style*="display:none"] {
    height: 0;
}

.card-bottom-info {
    padding: 20px 16px;
    background: linear-gradient(147deg, #00CCCC 0%, #194FF7 25%, #194FF7 50%, #006699 100%);
    color: #fff;
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: auto;
    border-radius: 0 0 16px 16px;
}

.service-name {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px;
    min-height: auto;
    font-family: 'Prompt';
    display: flex;
    align-items: center;
    justify-content: center;
}

.dept-info {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    gap: 10px;
    font-family: 'Kanit';
    margin-top: auto;
}

.dept-logo-circle {
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 50%;
    padding: 3px;
    overflow: hidden;
    flex-shrink: 0;
}

.dept-logo-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

@media (max-width: 991px) {
    #modalServiceContainer > .item > .row {
        display: flex;
    }

    #modalServiceContainer > .item > .row > [class*="col-"] {
        display: flex;
    }
}

/* --- 4. Indicator & Footer --- */
.modal-indicator-wrapper {
    margin-top: 20px;
}

.dot {
    width: 60px;
    /* ขยายความยาวขีด Indicator */
    height: 10px;
}

.btn-confirm-modal {
    background: #194FF7;
    color: #fff;
    border-radius: 60px;
    padding: 15px 90px;
    /* ขยายขนาดปุ่มให้สมดุลกับความกว้าง */
    font-size: 24px;
    font-weight: bold;
    margin-top: 20px;
}
/* กำหนดสีให้ตัวขีด Indicators */
.dot {
    width: 60px;
    height: 10px;
    background-color: #E0E0E0;
    /* สีเทาอ่อนสำหรับตัวที่ไม่ได้เลือก */
    border-radius: 10px;
    /* ทำให้ขอบมน */
    display: inline-block;
    /* เพื่อให้เรียงกันแนวนอน */
    transition: all 0.3s ease;
}

/* สีสำหรับตัวที่กำลัง Active (สีม่วงตามแบบ) */
.dot.active {
    background-color: #A931E6 !important;
}

/* ปรับให้ Indicator อยู่กึ่งกลาง */
.modal-indicator-wrapper {
    text-align: center;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 15px;
    /* ระยะห่างระหว่างขีด */
}
/* เปลี่ยนจาก .modal-indicator-wrapper เฉยๆ เป็นการคุมรายการข้างใน */
.carousel-indicators-custom {
    display: flex;
    justify-content: center;
    gap: 15px;
    list-style: none;
    /* ลบเลข 1. 2. 3. ออก */
    padding: 0;
    margin-top: 30px;
}

.carousel-indicators-custom .dot {
    width: 60px;
    height: 10px;
    background-color: #E0E0E0;
    border-radius: 10px;
    cursor: pointer;
    /* ทำให้เมาส์เป็นรูปมือเวลาชี้ */
    display: inline-block;
    transition: all 0.3s ease;
}

.carousel-indicators-custom .dot.active {
    background-color: #A931E6 !important;
}

/* ป้องกันภาพกระตุกเวลาสไลด์หน้า */
.carousel-item {
    transition: transform 0.6s ease-in-out;
}
/* บังคับให้ตัวที่ไม่ได้ active ถูกซ่อนแน่นอน */
#modalServiceContainer .carousel-item {
    display: none;
}

#modalServiceContainer .carousel-item.active {
    display: block;
}

/* ปรับระยะห่างระหว่าง Card ในหน้าเดียวกัน */
#modalServiceContainer .row {
    margin-right: 0;
    margin-left: 0;
}

@media (max-width: 767px) {
    #finishSuggestionModal {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #finishSuggestionModal .modal-dialog {
        width: calc(100vw - 24px) !important;
        max-width: none;
        margin: 8px auto;
    }

    #finishSuggestionModal .modal-lg {
        width: 100% !important;
        max-width: none;
    }

    #finishSuggestionModal .finish-modal-content {
        max-height: calc(100vh - 16px);
        max-height: calc(100dvh - 16px);
        overflow-y: auto;
        overflow-x: hidden;
        padding: 14px !important;
        border-radius: 14px !important;
        box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
    }

    #finishSuggestionModal .finish-modal-body {
        min-width: 0;
    }

    #finishSuggestionModal .modal-title-row {
        align-items: flex-start;
        margin-bottom: 10px;
        min-height: 36px;
    }

    #finishSuggestionModal .modal-title {
        font-size: 19px !important;
        line-height: 1.25;
        padding-left: 0;
        padding-right: 40px;
        text-align: left !important;
    }

    #finishSuggestionModal .finish-modal-close {
        width: 32px;
        height: 32px;
        top: 0;
        right: 0;
        transform: none;
        font-size: 22px;
        line-height: 32px;
    }

    #finishSuggestionModal .finish-modal-close:hover,
    #finishSuggestionModal .finish-modal-close:focus {
        transform: none;
    }

    #modalServiceContainer > .item > .row {
        display: flex;
        margin-left: -4px;
        margin-right: -4px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #modalServiceContainer > .item > .row > [class*="col-"] {
        display: flex;
        padding-left: 4px;
        padding-right: 4px;
        padding-bottom: 0;
    }

    .recommend-card {
        margin-top: 6px;
        border-radius: 12px !important;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    }

    .card-img-top-box img {
        height: 118px;
    }

    .card-bottom-info {
        padding: 12px 10px;
        border-radius: 0 0 12px 12px;
    }

    .service-name {
        font-size: 14px;
        line-height: 1.35;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
    }

    .dept-info {
        gap: 6px;
        font-size: 12px;
        line-height: 1.3;
    }

    .dept-info span {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .dept-logo-circle {
        width: 24px;
        height: 24px;
    }

    .modal-indicator-wrapper {
        margin-top: 12px;
        gap: 8px;
    }

    .carousel-indicators-custom {
        flex-wrap: wrap;
        gap: 7px;
        margin: 12px 0 0;
    }

    .carousel-indicators-custom .dot,
    .dot {
        width: 30px;
        height: 7px;
    }
}

@media (max-width: 374px) {
    #finishSuggestionModal .modal-dialog {
        width: calc(100vw - 16px) !important;
        margin-top: 6px;
    }

    #finishSuggestionModal .finish-modal-content {
        padding: 12px !important;
    }

    #finishSuggestionModal .modal-title {
        font-size: 17px !important;
    }

    .card-img-top-box img {
        height: 104px;
    }
}
/* รูปภาพเด็ก */
.start-rocket-img {
    position: absolute;
    top: -128px;
    right: -15px;
    width: 167px;
    height: 164px;
    display: block;
    z-index: 10;
    pointer-events: none;
}

.start-rocket-img img {
    position: absolute;
    display: block;
    max-width: none;
    height: auto;
    pointer-events: none;
    user-select: none;
}

.start-rocket-sign {
    width: 152px;
    right: -24px;
    bottom: 24px;
    z-index: 2;
    transform: rotate(25deg);
    transform-origin: center;
}

.start-rocket-man {
    width: 88px;
    top: -14px;
    right: -4px;
    z-index: 1;
    transform: scaleX(-1) rotate(4deg);
    transform-origin: center;
}

.results-panel .head {
    position: relative;
    overflow: visible !important;
}

/* ===== .is-citizen overrides (indexempoyee2 / ประชาชน page) ===== */

/* persona-badge: centered, ไม่มีปุ่มเปลี่ยน persona */
.is-citizen .header-info-badge {
    justify-content: center;
    text-align: center;
}

/* back button: กลับไปหน้า search แทน persona — ข้อความ set ใน JS ไม่ต้อง override CSS */
@media (min-width: 768px) and (max-width: 1199.98px) {
    #d2ms-section-body-main #Search-Section .persona-badge-wrapper {
        display: grid;
        grid-template-columns: max-content minmax(0, 1fr);
        align-items: center;
        gap: 20px;
        padding-left: 18px;
        padding-right: 18px;
    }

    #d2ms-section-body-main #Search-Section .change-persona-btn {
        position: static;
        transform: none;
        width: fit-content;
        max-width: 260px;
        margin: 0;
        padding: 12px 22px;
        gap: 8px;
        justify-self: start;
    }

    #d2ms-section-body-main #Search-Section .change-persona-btn:hover {
        transform: scale(1.03);
    }

    #d2ms-section-body-main #Search-Section .change-persona-btn .text-content {
        font-size: 16px;
        line-height: 1.25;
    }

    #d2ms-section-body-main #Search-Section .persona-badge {
        min-width: 0;
        width: 100%;
        max-width: 760px;
        justify-self: center;
        justify-content: center;
        gap: 1rem;
        padding: 2rem 2rem;
    }

    #d2ms-section-body-main #Search-Section .persona-label {
        font-size: 30px;
        line-height: 1.1;
    }

    #d2ms-section-body-main #Search-Section .persona-avatar {
        width: 60px;
        height: 60px;
    }

    #d2ms-section-body-main #Search-Section .persona-name-th,
    #d2ms-section-body-main #Search-Section .persona-name-en {
        font-size: 24px;
        line-height: 1.25;
        text-align: left;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    #d2ms-section-body-main #Search-Section .persona-check-icon {
        font-size: 56px;
        flex: 0 0 auto;
    }
}

@media (max-width: 575.98px) {
    #d2ms-section-body-main .result-container {
        padding: 18px 0 32px;
        overflow-x: hidden;
    }

    #d2ms-section-body-main .result-container > .container,
    #d2ms-section-body-main #Search-Section > .container {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    #d2ms-section-body-main .persona-badge-wrapper {
        align-items: stretch;
        gap: 12px;
        margin-bottom: 22px;
        padding-left: 12px;
        padding-right: 12px;
    }

    #d2ms-section-body-main .change-persona-btn {
        width: fit-content;
        max-width: 100%;
        margin: 0 auto 4px;
        padding: 8px 16px;
        border-radius: 18px;
        gap: 8px;
    }

    #d2ms-section-body-main .change-persona-btn .icon-box {
        font-size: 18px;
    }

    #d2ms-section-body-main .change-persona-btn .text-content {
        font-size: 12px;
        line-height: 1.25;
        text-align: center;
    }

    #d2ms-section-body-main .persona-badge {
        display: grid;
        grid-template-columns: auto 48px minmax(0, 1fr) 34px;
        align-items: center;
        width: 100%;
        min-height: 0;
        gap: 10px;
        padding: 16px 12px;
        border-radius: 28px;
    }

    #d2ms-section-body-main .persona-label {
        font-size: 24px;
        line-height: 1.05;
    }

    #d2ms-section-body-main .persona-avatar {
        width: 48px;
        height: 48px;
    }

    #d2ms-section-body-main .persona-name-th,
    #d2ms-section-body-main .persona-name-en {
        font-size: 18px;
        line-height: 1.25;
        text-align: left;
        white-space: normal;
        word-break: normal;
        word-break: auto-phrase;
        line-break: auto;
        overflow-wrap: anywhere;
    }

    #d2ms-section-body-main .persona-check-icon {
        font-size: 32px;
        justify-self: end;
    }

    #d2ms-section-body-main .result-card-box {
        width: calc(100% - 20px);
        max-width: none;
        padding: 18px 12px;
        border-radius: 14px;
    }

    #d2ms-section-body-main .step-header-wrapper {
        gap: 8px;
        margin-bottom: 16px;
        flex-wrap: nowrap;
    }

    #d2ms-section-body-main .step-header-wrapper .step-badge {
        width: 34px;
        height: 34px;
        font-size: 17px;
    }

    #d2ms-section-body-main .step-header-wrapper .section-head {
        margin: 0;
        font-size: 23px;
        line-height: 1.15;
        text-wrap: balance;
    }

    #d2ms-section-body-main .searchinner-container.v1,
    #d2ms-section-body-main .searchinner-container.v2 {
        max-width: 100%;
        margin-bottom: 20px;
    }

    #d2ms-section-body-main .searchinner-container .input-group {
        min-height: 44px;
    }

    #d2ms-section-body-main .searchinner-container .input-group-text {
        width: 42px;
        padding-left: 10px;
        padding-right: 8px;
    }

    #d2ms-section-body-main .searchinner-container input.form-control {
        height: 42px;
        font-size: 13px;
        text-align: left;
    }

    #d2ms-section-body-main .bizinfo-tag-group {
        margin-top: 18px;
    }

    #d2ms-section-body-main .bizinfo-tag-title {
        font-size: 21px;
        gap: 7px;
    }

    #d2ms-section-body-main .bizinfo-tag-title-icon {
        width: 24px;
        height: 24px;
    }

    #d2ms-section-body-main .bizinfo-tag-title-icon svg {
        width: 22px;
        height: 22px;
    }

    #d2ms-section-body-main .tags-wrapper,
    #d2ms-section-body-main .tags-wrapper-popular {
        max-height: none;
        gap: 9px;
        margin-top: 12px;
    }

    #d2ms-section-body-main .result-tag,
    #d2ms-section-body-main .tags-wrapper-popular .result-tag {
        width: 100%;
        max-width: 280px;
        min-height: 40px;
        padding: 9px 14px;
        font-size: 13px;
        line-height: 1.3;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    #d2ms-section-body-main .divider-or {
        margin: 24px 0;
    }

    #d2ms-section-body-main .category-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
    }

    #d2ms-section-body-main .cat-item {
        width: 100%;
        height: auto;
        min-height: 108px;
        padding: 10px 8px;
        border-radius: 12px;
    }

    #d2ms-section-body-main .cat-item .icon-sq {
        margin-bottom: 6px;
    }

    #d2ms-section-body-main .cat-item .icon-sq img {
        width: 36px !important;
        height: 36px !important;
    }

    #d2ms-section-body-main .cat-item span {
        font-size: 12px !important;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    #d2ms-section-body-main .service-list-area {
        max-height: none;
        overflow: visible;
        padding: 0 8px 16px;
        border-radius: 12px;
    }

    #d2ms-section-body-main .service-list-search {
        position: static;
        padding: 12px 0 4px;
    }

    #d2ms-section-body-main .service-list-search-inner {
        min-height: 42px;
        padding: 0 12px;
    }

    #d2ms-section-body-main .service-list-search-input {
        height: 40px;
        font-size: 13px;
    }

    #d2ms-section-body-main #serviceListContainer {
        margin-left: 0;
        margin-right: 0;
        padding: 4px 0 0;
    }

    #d2ms-section-body-main #serviceListContainer > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
    }

    #d2ms-section-body-main .service-pill {
        min-height: 66px;
        height: auto;
        margin-top: 12px;
        padding: 12px 16px;
        border-radius: 28px;
        font-size: 13px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 767.98px) {
    #d2ms-section-body-main .sidebar-col > .bizinfo-service-copy-wrapper {
        display: none !important;
    }

    #d2ms-section-body-main .bizinfo-service-copy-mobile {
        display: flex;
        padding: 14px 16px 0;
    }

    #d2ms-section-body-main .bizinfo-service-copy-mobile .bizinfo-service-copy-btn {
        min-height: 42px;
        width: min(100%, 240px);
    }

    #d2ms-section-body-main .resultsesds .head {
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        padding: 14px 14px 18px !important;
        overflow: visible !important;
        align-content: start !important;
    }

    #d2ms-section-body-main .resultsesds .head .panel-text,
    #d2ms-section-body-main .resultsesds .head .department {
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
    }
}
