/* Help pane container */
:root {
    --help-pane-background: var(--vr-blue-background);
    --help-pane-border: var(--vr-blue-border);
    --help-pane-color: color-mix(in srgb, var(--vr-blue) 85%, black);
    --help-pane-hover: var(--vr-blue-hover);
}

#help-pane {
    border-radius: 0.5rem;
    position: relative; /* Enable absolute positioning within */
    padding: 1rem 1.5rem 1rem; /* Reduced top padding */
    margin-bottom: 1rem;
    font-size: 1.3rem;
    color: var(--help-pane-color);
    font-weight: 600;
    background-color: var(--help-pane-background);
    border: 1px solid var(--help-pane-border);
    display: none;
}

#help-pane p {
    color: var(--help-pane-color);
}

#help-pane p:last-child {
    margin-bottom: 0.5rem !important;
}

#help-pane h4 {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--vr-blue);
}

#help-pane h4:first-of-type {
    margin-top: 0.5rem !important;
}

#help-pane h5 {
    font-weight: 800;
    color: var(--vr-blue);
}

.close-help {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(5%, -5%);
    background: transparent;
    border: none;
    font-size: 1.35rem;
    color: var(--help-pane-color);
    cursor: pointer;
    opacity: 0.5;
}

.close-help:hover {
    color: var(--help-pane-hover);
}

/* Ensure help text starts below the close button */
.help-text {
    color:var(--help-pane-color);
}

/* Help pane list bullets */
#help-pane .help-text ul {
    list-style-type: square !important;
    padding-left: 1.5rem;
}
#help-pane .help-text ul ul {
    list-style-type: disc !important;
    padding-left: 1rem;
}

/* Help pane ordered list numbers */
#help-pane .help-text ol {
    list-style-type: decimal !important; /* Ensure numbers are displayed */
    padding-left: 2rem; /* Add padding for number alignment */
    margin-left: 0; /* Reset potential conflicting margin */
}

/* Optional: Add spacing between ordered list items */
#help-pane .help-text ol li {
    margin-bottom: 0.5rem;
}

/* --- FAQ List Styling (Q/A Pairs) --- */

/* Remove default numbering and adjust padding for FAQ lists */
#help-pane .help-text ol.faq-list {
    list-style-type: none !important;
    padding-left: 0.5rem;
    margin-left: 0;
}

/* Base style for FAQ list items */
#help-pane .help-text ol.faq-list li {
    padding-left: 2rem; /* Indent the text to make space for Q:/A: */
    position: relative; /* Needed for absolute positioning of ::before */
    margin-bottom: 0.5rem; /* Default space between items */
}

/* Add 'Q:' before odd items (Questions) */
#help-pane .help-text ol.faq-list li:nth-child(odd)::before {
    content: "Q:";
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5rem; /* Width of the prefix area */
    color: var(--help-pane-color);
}

/* Add 'A:' before even items (Answers) */
#help-pane .help-text ol.faq-list li:nth-child(even)::before {
    content: "A:";
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5rem; /* Width of the prefix area */
    color: var(--help-pane-color);
}

/* Add extra space after each Answer (even items) */
#help-pane .help-text ol.faq-list li:nth-child(even) {
    margin-bottom: 1.5rem;
}

/* --- End FAQ List Styling --- */

/* Pending Packages Banner - Matches help pane styling */
.pending-packages-banner {
    border-radius: 0.5rem;
    position: relative;
    padding: 1rem 3rem 1rem 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    color: var(--vr-blue);
    font-weight: normal;
    background-color: var(--help-pane-background);
    border: 1px solid var(--help-pane-border);
    display: block;
}

.pending-packages-banner .banner-content {
    display: flex;
    align-items: flex-start;
    color: var(--vr-blue);
}

.pending-packages-banner .banner-content i.bi-info-circle {
    font-size: 1.5rem;
    margin-right: 0.5rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: var(--vr-blue);
}

.pending-packages-banner .banner-content span {
    flex: 1;
    color: var(--vr-blue);
}

.close-banner {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(5%, -5%);
    background: transparent;
    border: none;
    font-size: 1.35rem;
    color: var(--vr-blue);
    cursor: pointer;
    opacity: 0.5;
}

.close-banner:hover {
    color: var(--help-pane-hover);
}

/* Ensure the header text and icon are vertically aligned */
.header-text-icon {
    display: inline-flex;
    align-items: center;
}

/* Set the line-height for the heading */
.header-text-icon h2 {
    line-height: 1;
}

/* Style the question icon */
.header-text-icon a i {
    margin-left: 0.6rem;
    font-size: 1.5rem;
    line-height: 1;
    vertical-align: -0.10em;
}

#help-pane .bi::before,
#help-pane [class^="bi-"]::before,
#help-pane [class*=" bi-"]::before {
    vertical-align: -0.15em; /* Adjusted alignment */
}