.index-module__mainContainer___F9bUS {
    display: flex;
    flex-direction: column;
    font-family: var(--heading-font);
    background: #fff;
    min-height: 100vh;
    padding-bottom: 80px;
}

.index-module__responsive2ColGrid___Jwegi {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.index-module__responsive2ColGrid___Jwegi > div {
    box-sizing: border-box;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 1rem);
}

.index-module__inputWrapper___GXeWJ {
    margin: 0 0 1rem 0;
}

.index-module__inputLabel___h7ndN {
    font-weight: bold;
    font-size: 1rem;
}

.index-module__inputDescription___XoFOx {
    font-size: 0.8rem;
}

.index-module__inputTypeLabel___UXpEk {
    text-transform: lowercase;
    font-size: 0.8rem;
    opacity: 0.5;
}

.index-module__inputField___HRxu3 {
    border: none;
    border-radius: 0.3rem;
    background-color: #e5e5e5;
    color: black;
    padding: 0.5rem;
    width: 100%;
    flex: 8;
}

.index-module__numberFieldRow___gRk_Y {
    display: grid;
    grid-template-columns: 1fr minmax(120px, 180px);
    gap: 0.75rem;
    align-items: center;
}

.index-module__rangeInput___OFUtL {
    -webkit-appearance: none;
            appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 6px;
    background: #e5e5e5;
    outline: none;
}

.index-module__rangeInput___OFUtL::-webkit-slider-thumb {
    -webkit-appearance: none;
            appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #6933fa;
    cursor: pointer;
    border: none;
}

.index-module__rangeInput___OFUtL::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #6933fa;
    cursor: pointer;
    border: none;
}

.index-module__numberInput___gIQfP {
    text-align: right;
}

.index-module__rangeMeta___TvyTI {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.index-module__inputField___HRxu3:focus,
.index-module__inputField___HRxu3:focus-visible,
.index-module__inputField___HRxu3:focus-within {
    outline-style: solid;
    outline-width: 1px;
    outline-color: #6933fa;
}

.index-module__inputField___HRxu3:focus:invalid {
    outline: 2px solid #e53f64;
}

.index-module__inputColorField___MiQ5q {
    border: none;
    border-radius: 0.3rem;
    background-color: #3b3b3b;
    padding: 0.05rem 0.2rem;
    width: 100%;
    flex: 8;
    height: 2.125rem;
}

.index-module__inputColorField___MiQ5q:focus,
.index-module__inputColorField___MiQ5q:focus-visible,
.index-module__inputColorField___MiQ5q:focus-within {
    outline-style: solid;
    outline-width: 1px;
    outline-color: #6933fa;
}

.index-module__inputColorField___MiQ5q:focus:invalid {
    outline: 2px solid #e53f64;
}

.index-module__inputButtonPrimary___yj64D {
    background-color: #6933fa;
    color: white;
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.3rem;
    font-weight: bold;
    cursor: pointer;
}

.index-module__inputButtonPrimary___yj64D:hover {
    text-decoration: none;
    color: white;
}

.index-module__inputButtonPrimary___yj64D:disabled,
.index-module__inputButtonPrimary___yj64D[disabled] {
    opacity: 0.5;
    pointer-events: none;
}

.index-module__inputButtonGroup___AwPzJ {
    position: -webkit-sticky;
    position: sticky;
    padding: 0.5rem;
    border-radius: 0 0 0.3rem 0.3rem;
    background-color: #fafafa !important;
    border-top: 1px solid #e5e5e5 !important;
    bottom: 0;
    display: flex;
    gap: 1rem;
}

.index-module__inputButtonSecondary___N6lMq {
    border: none;
    outline: none;
    padding: 0.5rem 1rem;
    font-weight: bold;
    background-color: transparent;
    color: #232529a6;
    font-size: 0.8rem;
    display: block;
}

.index-module__inputButtonSecondary___N6lMq:hover {
    text-decoration: none;
    cursor: pointer;
    color: #6933fa;
}

.index-module__inputButtonSecondary___N6lMq:disabled,
.index-module__inputButtonSecondary___N6lMq[disabled] {
    opacity: 0.5;
    pointer-events: none;
}

.index-module__outputSection___wFpDi {
    display: flex;
    gap: 1.5rem;
    flex-direction: column;
}

.index-module__fileUploader___NZVOX {
    background-color: #e5e5e5;
    border-radius: 0.3rem;
    width: 100%;
}

.index-module__fileUploader___NZVOX:focus,
.index-module__fileUploader___NZVOX:focus-visible,
.index-module__fileUploader___NZVOX:focus-within {
    outline-style: solid;
    outline-width: 1px;
    outline-color: #6933fa;
}

.index-module__fileUploader___NZVOX:focus:invalid {
    outline: 2px solid #e53f64;
}

.index-module__uploadFileURLInput___qFIku {
    border: none;
    height: 2rem;
    background: transparent;
    color: #141414 !important;
    width: 100%;
    padding: 0 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.index-module__uploadFileURLInput___qFIku:focus,
.index-module__uploadFileURLInput___qFIku:focus-visible,
.index-module__uploadFileURLInput___qFIku:focus-within {
    border: none;
    outline: none;
    background: transparent;
}

.index-module__uploadFileURLInput___qFIku:focus:invalid {
    outline: 2px solid #e53f64;
}

.index-module__uploadFile___vPrpL {
    display: flex;
    align-items: center;
    padding: 0.2rem;
    flex-shrink: 0;
}

.index-module__outputOriginalImage___Hjm2I {
    border-radius: 0.3rem;
}

.index-module__previewOriginalImage___kLZ2T {
    padding: 0rem 0.5rem 0 0.5rem;
    height: 100px;
    width: 100px;
    object-fit: cover;
}

.index-module__audioPreview___XvrAG {
    padding: 0.25rem;
}

.index-module__outputTransformedImage___HouIw {
    border-radius: 0.3rem;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.index-module__requiredAsterick___uFyiX {
    font-size: 1rem;
    color: #e53f64;
}

.index-module__width100percent___XBN7L {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.index-module__previewImageHeadingWrapper___BxZxT {
    display: flex;
    padding: 0.5rem;
}

.index-module__previewText___qWu3A {
    color: #232529a6;
    margin: 0;
    flex: 1 auto;
    font-size: 0.7rem;
}

.index-module__resetButton___WvVHl {
    font-size: 0.7rem;
}

.index-module__attachedFileName___VNgEG {
    height: 2rem;
    background: transparent;
    width: 100%;
    color: #141414;
    padding: 0.5rem;
    margin: 0px;
    line-height: 1;
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.index-module__imageLoadErrorMssg___n7eqp {
    margin: 0;
    text-align: center;
    font-size: 0.75rem;
    padding: 2rem;
    color: #e53f64;
}

.index-module__dataForm___W9Qqf {
    margin-bottom: 0.6rem !important;
}

.index-module__formElement___jUI4W {
    background-color: #fafafa !important;
    border-radius: 0.5rem;
}

.index-module__errorMessage___Jb2SV {
    margin: 0;
    font-size: 0.75rem;
    color: #e53f64;
}

.index-module__outputWrapper___aaIRc {
    display: flex;
    flex-direction: column;
}

.index-module__outputWrapper___aaIRc > div {
    margin: 0 0 0.5rem 0;
}

.index-module__downloadButton___YSp8c {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.index-module__downloadButton___YSp8c > img {
    width: 1rem;
}

.index-module__inputCheckBox___VePTu {
    display: flex;
    align-items: center;
}

.index-module__inputCheckBox___VePTu input[type="checkbox"] {
    -webkit-appearance: none;
            appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #e5e5e5;
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin: 8px;
    vertical-align: middle;
}

.index-module__inputCheckBox___VePTu input[type="checkbox"]:checked {
    background-color: #6933fa;
    border-color: #6933fa;
}

.index-module__inputCheckBox___VePTu input[type="checkbox"]:checked::after {
    content: "✔";
    color: white;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.index-module__uploadButton___FwHmv {
    color: #141414;
    background-color: #e5e5e5;
    border: 1px solid #ccc;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.index-module__uploadButton___FwHmv:hover:not(:disabled) {
    background-color: #d5d5d5;
    border-color: #999;
}

.index-module__uploadButton___FwHmv:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.index-module__loginMessage___afABX {
    margin: 0;
    font-size: 1rem;
    width: 100%;
}

/* Additional Settings custom accordion */
.index-module__additionalWrapper___vg7Z7 {
    margin-top: 0.5rem;
}

.index-module__additionalHeaderRow___etIoI {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0.25rem 0;
}

.index-module__additionalTitle___gWkJL {
    font-weight: 600;
    font-size: 1.125rem; /* slightly larger than labels */
    color: #141414;
    white-space: nowrap;
}

.index-module__additionalToggleLink___DI5Ji {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    color: #6933fa;
    font-size: 0.85rem;
    text-decoration: underline;
    cursor: pointer;
}

.index-module__additionalContent___cbJZC {
    margin-top: 0.5rem;
}

/* Thin vertical divider between title and toggle */
/* Thin horizontal rule between title and toggle */
.index-module__additionalHeaderRule___p4l8f {
    flex: 1 1 auto;
    height: 1px;
    background: #e5e5e5;
    margin: 0 0.5rem;
    align-self: center;
}

/* Page header row with right-aligned schema button */
.index-module__pageHeaderRow___qYSTs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.index-module__pageTitle___J_jCM {
    margin: 0;
}

.index-module__centeredPage___HWMqc {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    min-height: 100vh;
}

.index-module__schemaButton___TDSPC {
    background: transparent;
    color: #141414;
    border: 1px solid #e5e5e5;
    border-radius: 0.375rem;
    padding: 0.375rem 0.75rem;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
}

.index-module__schemaButton___TDSPC:hover:not([disabled]) {
    border-color: #6933fa;
    color: #6933fa;
}

.index-module__schemaButton___TDSPC:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 996px) {
    .index-module__responsive2ColGrid___Jwegi {
        flex-direction: column;
    }

    .index-module__responsive2ColGrid___Jwegi > div {
        width: 100%;
    }
}

.index-module__previewText_src-components-PredictionFormPage-index-module___uOSoF {
    color: azure;
}

/* ApiDocs two-panel helpers */
.index-module__apiDocsGrid___fKczN {
    display: grid;
    grid-template-columns: 20% 80%;
    column-gap: 1rem;
    align-items: start;
}

.index-module__apiDocsGrid___fKczN > div {
    box-sizing: border-box;
    width: auto;
}

/* Mobile responsive styles for API docs */
@media (max-width: 768px) {
    .index-module__apiDocsGrid___fKczN {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .index-module__apiDocsGrid___fKczN > div {
        width: 100%;
    }

    /* Make table of contents mobile-friendly */
    .index-module__apiDocsToc___FAMiM {
        display: block;
        max-height: 300px;
        overflow-y: auto;
        margin-top: 0.5rem;
        scrollbar-width: thin;
        scrollbar-color: #e5e5e5 transparent;
    }

    .index-module__apiDocsToc___FAMiM::-webkit-scrollbar {
        width: 4px;
    }

    .index-module__apiDocsToc___FAMiM::-webkit-scrollbar-track {
        background: transparent;
    }

    .index-module__apiDocsToc___FAMiM::-webkit-scrollbar-thumb {
        background-color: #e5e5e5;
        border-radius: 2px;
    }

    .index-module__apiDocsTocTitle___j0QCb {
        display: block;
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    /* Make platform selection full width and positioned above content */
    .index-module__apiDocsPlatformSection___Lbrrv {
        order: -1;
        width: 100%;
        margin-bottom: 1rem;
        background-color: #ffffff;
        border: 1px solid #e5e5e5;
        padding: 1rem;
    }

    /* Make table of contents links more touch-friendly */
    .index-module__apiDocsToc___FAMiM a {
        padding: 0.5rem 0;
        font-size: 0.9rem;
        line-height: 1.3;
    }

    .index-module__tocHeader___K9lbW a {
        font-size: 0.95rem;
        font-weight: 600;
        padding: 0.6rem 0;
    }

    .index-module__tocSubItem___uCKPf a {
        font-size: 0.85rem;
        padding: 0.4rem 0 0.4rem 1.2rem;
    }

    /* Disable sticky positioning on mobile */
    .index-module__apiDocsSticky___m02Qa {
        position: static !important;
        top: auto !important;
    }

    /* Make select dropdown more touch-friendly */
    .index-module__apiDocsSelect___cCpA7 {
        height: 2.5rem;
        font-size: 1rem;
    }

    /* Improve spacing and readability on mobile */
    .index-module__apiDocsBox___nJONb {
        padding: 1rem;
    }

    .index-module__apiDocsTitle___kVqUK {
        font-size: 1.1rem;
        margin-bottom: 0.75rem;
    }

    .index-module__apiDocsStepDesc___A3O4h {
        font-size: 0.9rem;
        line-height: 1.4;
    }

    /* Make copy buttons more touch-friendly */
    .index-module__copyLinkBtn___pwYr8 {
        width: 32px;
        height: 32px;
    }

    /* Improve code block readability on mobile */
    .index-module__sdk-code-block___OqNkm {
        font-size: 0.85rem;
        line-height: 1.4;
    }
}
.index-module__apiDocsBox___nJONb {
    background-color: #fafafa !important;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.index-module__apiDocsSticky___m02Qa {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    align-self: start; /* ensure sticky works inside grid */
    height: -webkit-max-content;
    height: max-content; /* shrink-wrap to content */
}

.index-module__apiDocsTitle___kVqUK {
    margin: 0;
    line-height: 1.25;
    scroll-margin-top: 80px;
}

.index-module__apiDocsTitleRow___bhAha {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
}

.index-module__copyLinkBtn___pwYr8 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e5e5;
    background: transparent;
    color: #141414;
    border-radius: 0.375rem;
    width: 28px;
    height: 28px;
    padding: 0;
    line-height: 0;
    cursor: pointer;
}

.index-module__copyLinkBtn___pwYr8:hover {
    border-color: #6933fa;
    color: #6933fa;
}

.index-module__copyLinkIcon___FN6qc {
    width: 16px;
    height: 16px;
    display: block;
}

.index-module__copyToast___q94xR {
    font-size: 0.75rem;
    color: #10b981; /* green */
    align-self: center;
}

.index-module__apiDocsStepDesc___A3O4h {
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
    color: #6b7280;
}

.index-module__apiDocsSelect___cCpA7 {
    width: 100%;
    height: 2.25rem;
    border-radius: 0.375rem;
    border: 1px solid #e5e5e5;
    background-color: #fafafa;
    color: #141414;
    padding: 0 0.5rem;
    margin: 0.25rem 0 1rem;
}

.index-module__apiDocsSelect___cCpA7:focus,
.index-module__apiDocsSelect___cCpA7:focus-visible,
.index-module__apiDocsSelect___cCpA7:focus-within {
    outline: none;
    border-color: #6933fa;
}

.index-module__apiDocsSelect___cCpA7 option {
    color: #141414;
    background-color: #fafafa;
}

.index-module__apiDocsToc___FAMiM {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem 0;
    max-height: 65vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e5e5e5 transparent;
}

.index-module__apiDocsToc___FAMiM::-webkit-scrollbar {
    width: 6px;
}

.index-module__apiDocsToc___FAMiM::-webkit-scrollbar-track {
    background: transparent;
}

.index-module__apiDocsToc___FAMiM::-webkit-scrollbar-thumb {
    background-color: #e5e5e5;
    border-radius: 3px;
}

.index-module__apiDocsToc___FAMiM::-webkit-scrollbar-thumb:hover {
    background-color: #d5d5d5;
}

.index-module__apiDocsToc___FAMiM a {
    color: #141414;
    text-decoration: none;
}

.index-module__apiDocsToc___FAMiM a:hover {
    color: #6933fa;
    text-decoration: underline;
}

.index-module__apiDocsSelected___QXNYi {
    font-size: 0.85rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
}
.index-module__switchRow___N7Q9O {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.index-module__switch___zLui3 {
    position: relative;
    display: inline-block;
    width: 42px;
    height: 24px;
}
.index-module__switch___zLui3 input {
    opacity: 0;
    width: 0;
    height: 0;
}
.index-module__sliderRound___tsSkB {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e5e5e5;
    transition: 0.2s;
    border-radius: 9999px;
}
.index-module__sliderRound___tsSkB:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    top: 3px;
    background-color: white;
    transition: 0.2s;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.index-module__switch___zLui3 input:checked + .index-module__sliderRound___tsSkB {
    background-color: #6933fa;
}
.index-module__switch___zLui3 input:checked + .index-module__sliderRound___tsSkB:before {
    transform: translateX(18px);
}
.index-module__outputPlaceholder___UsuSY {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.index-module__outputPlaceholderBox___nP0ST {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    border: 1px dashed #e5e5e5;
    background-color: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}
.index-module__outputPlaceholderText___kTJjD {
    margin: 0;
    color: #6b7280;
    font-size: 0.9rem;
    text-align: center;
}
.index-module__shimmer___VzIll {
    width: 100%;
    height: 200px; /* default, can be overridden via props */
    border-radius: 12px;
    /* Slightly lighter than page bg, still darker than container */
    background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: index-module__shimmer___VzIll 1.2s infinite;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

@keyframes index-module__shimmer___VzIll {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}
.index-module__shimmerImage___sDCml {
    width: 100%;
    aspect-ratio: 16 / 9;
    /* Slightly lighter gradient for image placeholder */
    background: linear-gradient(90deg, #eef2f7 25%, #dfe5ec 50%, #eef2f7 75%);
    border-radius: 10px;
    animation: index-module__shimmer___VzIll 1.2s infinite ease-in-out;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.index-module__tiffCanvas___MbyTm {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 0.3rem;
}

.index-module__packageManagerSelector___PJbIx {
    margin: 1rem 0;
}

@media (min-width: 768px) {
    .index-module__packageManagerSelector___PJbIx {
        width: 24rem;
    }
}

.index-module__packageManagerTabs___h0Sn9 {
    display: flex;
    border: 1px solid #e5e5e5;
    border-radius: 0.375rem;
    padding: 0.25rem;
    background-color: #fafafa;
    gap: 0.25rem;
}

.index-module__packageManagerTab___VH0Xb {
    flex: 1;
    padding: 0.5rem 1rem;
    border: none;
    background: transparent;
    color: #141414;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.index-module__packageManagerTab___VH0Xb:hover:not(.index-module__packageManagerTabActive___p8Pxz) {
    background-color: rgba(0, 0, 0, 0.05);
}

.index-module__packageManagerTabActive___p8Pxz {
    background-color: #6933fa;
    color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.index-module__schemaContainer___HjFxO {
    margin-top: 1rem;
    border: 1px solid #e5e5e5;
    border-radius: 0.375rem;
    background-color: #fafafa;
}

.index-module__schemaField___t3FZP {
    padding: 1rem;
    border-bottom: 1px solid #e5e5e5;
}

.index-module__schemaField___t3FZP:last-child {
    border-bottom: none;
}

.index-module__schemaFieldHeader___vDU0N {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.index-module__schemaFieldName___DVFqb {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #141414;
}

.index-module__schemaFieldType___RnOkV {
    background-color: #f3f4f6;
    color: #374151;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
}

.index-module__schemaFieldDescription___EPHPb {
    margin: 0.5rem 0;
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
}

.index-module__schemaFieldDefault___bnIAJ,
.index-module__schemaFieldConstraint___qJsV7 {
    margin: 0.25rem 0;
    font-size: 0.875rem;
    color: #6b7280;
}

.index-module__schemaFieldDefault___bnIAJ code,
.index-module__schemaFieldConstraint___qJsV7 code {
    background-color: #f3f4f6;
    color: #374151;
    padding: 0.125rem 0.25rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}

.index-module__schemaFieldEnum___Jt1N0 {
    margin-top: 0.5rem;
}

.index-module__schemaFieldEnumTitle___IFd3t {
    margin: 0.25rem 0;
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
}

.index-module__schemaFieldEnumValues___THBj7 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.index-module__schemaFieldEnumValue___pMePF {
    background-color: #f3f4f6;
    color: #374151;
    padding: 0.125rem 0.25rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    border: 1px solid #e5e5e5;
}

.index-module__requiredAsterisk___wGYAR {
    color: #ef4444;
    margin-left: 0.25rem;
}

.index-module__tocHeader___K9lbW {
    font-weight: 600;
    font-size: 0.9rem;
    color: #141414;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
    padding: 0;
    list-style: none;
}

/* Main section headers - larger font and more margin */
.index-module__apiDocsTitleRow___bhAha:has(h3[id*="-setup"]),
.index-module__apiDocsTitleRow___bhAha:has(h3[id*="-making-request"]),
.index-module__apiDocsTitleRow___bhAha:has(h3[id*="-handling-response"]),
.index-module__apiDocsTitleRow___bhAha:has(h3[id*="-schema"]),
.index-module__apiDocsTitleRow___bhAha:has(h3[id*="-complete-example"]) {
    margin-bottom: 1.5rem;
}

.index-module__apiDocsTitleRow___bhAha h3[id*="-setup"],
.index-module__apiDocsTitleRow___bhAha h3[id*="-making-request"],
.index-module__apiDocsTitleRow___bhAha h3[id*="-handling-response"],
.index-module__apiDocsTitleRow___bhAha h3[id*="-schema"],
.index-module__apiDocsTitleRow___bhAha h3[id*="-complete-example"] {
    font-size: 1.1rem;
}

/* Sub-headers - smaller font */
.index-module__apiDocsTitleRow___bhAha
    h3:not([id*="-setup"]):not([id*="-making-request"]):not([id*="-handling-response"]):not([id*="-complete-example"]):not([id*="-schema"]) {
    font-size: 0.9rem;
}

.index-module__tocSubItem___uCKPf {
    padding: 0.25rem 0 0.25rem 1rem;
    border-left: 2px solid #e5e5e5;
    margin-left: 0.2rem;
}

.index-module__tocSubItem___uCKPf a {
    font-size: 0.85rem;
    color: #141414;
    text-decoration: none;
    padding: 0.125rem 0;
    display: block;
}

.index-module__tocHeader___K9lbW a:hover,
.index-module__tocSubItem___uCKPf a:hover {
    color: #6933fa;
    text-decoration: underline;
}

.index-module__warningCallout___SYYas {
    background-color: transparent;
    border: 1px solid #fbbf24;
    border-radius: 0.5rem;
    padding: 1rem;
    margin: 1rem 0;
}

.index-module__warningHeader___soFHK {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.index-module__warningIcon___DGcxX {
    color: #f59e0b;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.index-module__warningTitle___NnzpJ {
    color: #f59e0b;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.4;
}

.index-module__warningContent___BR7xb {
    color: #6b7280;
    font-size: 0.85rem;
    line-height: 1.5;
}

.index-module__warningContent___BR7xb p {
    margin: 0;
}

.index-module__infoCallout___ERqsC {
    background-color: transparent;
    border: 1px solid #93c5fd;
    border-radius: 0.5rem;
    padding: 1rem;
    margin: 1rem 0;
}

.index-module__infoHeader___SYVqS {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.index-module__infoIcon___hoO9G {
    color: #3b82f6;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.index-module__infoTitle___AcpNW {
    color: #3b82f6;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.4;
}

.index-module__infoContent___z3VOA {
    color: #6b7280;
    font-size: 0.85rem;
    line-height: 1.5;
}

.index-module__infoContent___z3VOA p {
    margin: 0;
}

.index-module__infoLink___YiE5I {
    color: #3b82f6;
    text-decoration: underline;
    font-weight: 500;
}

.index-module__infoLink___YiE5I:hover {
    color: #2563eb;
    text-decoration: none;
}

