/* Typography: Plus Jakarta Sans with generous line-height */
body, button, input, textarea {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

p, span, div {
    font-weight: 300;
    line-height: 1.6;
}

h1, h2, h3, h4 {
    font-weight: 500 !important;
    letter-spacing: -0.01em;
}

/* Primary Action & Accept Button (Lumino Yellow) */
button[name="accept_terms"],
.cl-action-button {
    background-color: #FFB600 !important;
    color: #1F1F1F !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
    border: none !important;
    transition: opacity 0.2s ease-in-out;
}

button[name="accept_terms"]:hover,
.cl-action-button:hover {
    opacity: 0.9 !important;
}

/* Composer box styling: crisp border, no messy dual outline */
textarea {
    border-radius: 12px !important;
    font-size: 16px !important;
}

/* Hide default Chainlit watermark and unneeded readme header */
footer a[href*="chainlit"],
.watermark {
    display: none !important;
}

/* Viewport padding fix so content does not hide behind the fixed composer */
.message-list {
    padding-bottom: 160px !important;
}
