/* A single document owns both navigation and charts. No document zoom or transforms. */
body.cailed-single-view {
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 100vh;
    width: auto !important;
}
body.cailed-single-view #cailed-workspace {
    position: static;
    min-width: 0;
    min-height: 100vh;
    margin: 0 0 0 var(--cailed-sidebar-width, 170px);
    padding: 0 16px;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: visible;
}
body.cailed-single-view #cailed-document-surface {
    position: relative;
    width: max-content;
    min-width: 100%;
    margin: 0 auto;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    transform: none;
}
body.cailedui-video.cailed-single-view #cailed-document-surface {
    width: 100%;
    min-width: 0;
}
#cailed-sidebar {
    --cailed-nav-ink: #472d2b;
    --cailed-nav-muted: #74574c;
    --cailed-nav-red: #b6202d;
    --cailed-nav-paper: #fffaf2;
    position: fixed !important;
    z-index: 900;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    display: block;
    float: none;
    width: var(--cailed-sidebar-width, 170px);
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: 0;
    border: 0;
    border-right: 1px solid #eadfcd;
    background: var(--cailed-nav-paper) !important;
    color: var(--cailed-nav-ink);
    font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: left;
    letter-spacing: normal;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: #d9c5a6 var(--cailed-nav-paper);
    -webkit-overflow-scrolling: touch;
    transform: none;
}
#cailed-sidebar,
#cailed-sidebar * {
    box-sizing: border-box;
}
#cailed-sidebar div,
#cailed-sidebar nav,
#cailed-sidebar p,
#cailed-sidebar span,
#cailed-sidebar small {
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-style: normal;
    text-align: inherit;
    text-decoration: none;
    letter-spacing: normal;
}
#cailed-sidebar a,
#cailed-sidebar button {
    position: static;
    float: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    background-image: none;
    color: var(--cailed-nav-ink);
    font: inherit;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    text-indent: 0;
    text-transform: none;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    transform: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
#cailed-sidebar img {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}
#cailed-sidebar [hidden] {
    display: none !important;
}
#cailed-sidebar::-webkit-scrollbar { width: 5px; }
#cailed-sidebar::-webkit-scrollbar-track { background: var(--cailed-nav-paper); }
#cailed-sidebar::-webkit-scrollbar-thumb { border-radius: 5px; background: #d9c5a6; }
#cailed-sidebar .cailed-sidebar-inner { display: block; width: 100%; padding: 0 10px 14px; }
#cailed-sidebar .cailed-sidebar-brand {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 82px;
    padding: 5px 0 15px;
    border-bottom: 1px solid #eadfcd;
}
#cailed-sidebar .cailed-sidebar-logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    width: 140px;
    height: 59px;
    padding: 0;
}
#cailed-sidebar .cailed-sidebar-logo-crop { display: block; flex: 0 0 auto; width: 140px; height: 45px; overflow: hidden; }
#cailed-sidebar .cailed-sidebar-logo-crop img { width: 140px; height: 45px; max-width: none; max-height: none; object-fit: contain; object-position: left center; }
#cailed-sidebar .cailed-sidebar-brand-copy { display: flex; align-items: baseline; gap: 7px; width: 140px; height: 12px; white-space: nowrap; font-size: 9px; line-height: 12px; }
#cailed-sidebar .cailed-sidebar-brand-copy > span { color: var(--cailed-nav-red); font-size: 9px; font-weight: 700; letter-spacing: .8px; }
#cailed-sidebar .cailed-sidebar-brand-copy > small { color: #8b7565; font-size: 9px; font-weight: 400; letter-spacing: .3px; }
#cailed-sidebar .cailed-sidebar-toggle {
    position: absolute;
    right: 0;
    bottom: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 20px;
    padding: 0;
    border: 1px solid #e5cfaa;
    border-radius: 3px;
    background: #fff6e7;
    color: #ad7032;
    font-size: 21px;
    line-height: 18px;
    text-align: center;
}
#cailed-sidebar .cailed-sidebar-toggle > span { display: block; font: inherit; line-height: 16px; }
#cailed-sidebar .cailed-sidebar-caption { display: block; margin: 11px 10px 5px; color: #957542; font-size: 10px; font-weight: 600; line-height: 16px; letter-spacing: 1.2px; }
#cailed-sidebar #cailed-sidebar-menu { display: block; width: 100%; height: auto; margin: 0; padding: 0; }
#cailed-sidebar .cailed-sidebar-group { display: block; width: 100%; margin-top: 1px; }
#cailed-sidebar .cailed-sidebar-primary {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 9px;
    border-radius: 5px;
    color: var(--cailed-nav-ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 40px;
    transition: color .15s ease, background-color .15s ease;
}
#cailed-sidebar .cailed-sidebar-primary:hover { color: #981b28; background: #f8eee1; }
#cailed-sidebar .cailed-sidebar-primary.cailed-nav-current { color: var(--cailed-nav-red); background: #f9e7e3; font-weight: 700; box-shadow: inset 3px 0 0 var(--cailed-nav-red); }
#cailed-sidebar .cailed-sidebar-lottery-logo { display: block; flex: 0 0 25px; width: 25px; height: 25px; max-width: 25px; object-fit: contain; }
#cailed-sidebar .cailed-sidebar-home-icon { display: inline-flex; flex: 0 0 25px; align-items: center; justify-content: center; width: 25px; height: 25px; color: var(--cailed-nav-red); font-size: 24px; font-weight: 400; line-height: 25px; }
#cailed-sidebar .cailed-sidebar-full-label { display: block; flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: inherit; font-weight: inherit; line-height: inherit; }
#cailed-sidebar .cailed-sidebar-short-label { display: none; }
#cailed-sidebar .cailed-sidebar-chevron { display: block; flex: 0 0 5px; width: 5px; height: 5px; margin-left: auto; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(-45deg); }
#cailed-sidebar .cailed-sidebar-group-toggle[aria-expanded="true"] .cailed-sidebar-chevron { transform: rotate(45deg); }
#cailed-sidebar .cailed-sidebar-submenu { display: block; width: auto; margin: 4px 0 8px 23px; padding: 0 0 0 10px; border-left: 1px solid #ead8bd; }
#cailed-sidebar .cailed-sidebar-submenu > a { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 32px; padding: 0 5px 0 8px; border-radius: 4px; color: var(--cailed-nav-muted); font-size: 14px; font-weight: 400; line-height: 32px; }
#cailed-sidebar .cailed-sidebar-submenu > a:hover { color: #981b28; background: #f8eee1; }
#cailed-sidebar .cailed-sidebar-submenu > a.cailed-nav-current { color: #fff; background: var(--cailed-nav-red); font-weight: 600; }
#cailed-sidebar .cailed-sidebar-tools { display: block; margin-top: 13px; padding-top: 10px; border-top: 1px solid #eadfcd; }
#cailed-sidebar .cailed-sidebar-video-icon { position: relative; display: block; flex: 0 0 25px; width: 25px; height: 25px; border-radius: 5px; background: #f8e8d3; }
#cailed-sidebar .cailed-sidebar-video-icon::after { position: absolute; top: 8px; left: 10px; display: block; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid var(--cailed-nav-red); content: ""; }
#cailed-sidebar .cailed-sidebar-account { margin-top: 7px; color: #9b6027; background: #f6ebd6; }
#cailed-sidebar .cailed-sidebar-account:hover { color: #79481b; background: #efdfbf; }
#cailed-sidebar a:focus-visible,
#cailed-sidebar button:focus-visible { outline: 2px solid #bd8a36; outline-offset: -2px; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-inner { padding: 0 7px 14px; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-brand { justify-content: center; height: 82px; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-logo { width: 44px; height: 45px; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-logo-crop { width: 44px; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-brand-copy,
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-caption,
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-full-label,
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-chevron { display: none; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-toggle { right: 14px; }
#cailed-sidebar.cailed-sidebar-compact #cailed-sidebar-menu { padding-top: 9px; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-primary { justify-content: center; gap: 0; padding: 0; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-submenu { margin: 4px 0 8px; padding: 0; border: 0; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-submenu > a { justify-content: center; height: 30px; padding: 0; line-height: 30px; }
#cailed-sidebar.cailed-sidebar-compact .cailed-sidebar-short-label { display: block; font-size: 14px; font-weight: inherit; line-height: inherit; }
@media (prefers-reduced-motion: reduce) {
    #cailed-sidebar .cailed-sidebar-primary { transition: none; }
}
