:root {
    --pug-bg: #f7f5ef;
    --pug-panel: #fffdf9;
    --pug-sidebar: #efebe3;
    --pug-ink: #302d27;
    --pug-muted: #71695e;
    --pug-line: #e3ddd2;
    --pug-accent: #a56636;
    --pug-warm: #f2e5cf;
    --pug-green: #426b51;
    --pug-danger: #a63e35;
    --pug-rail: 248px;
}

.pug-shell, .pug-embedded {
    background: var(--pug-bg);
    color: var(--pug-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color-scheme: light;
}

.pug-shell *, .pug-embedded * {
    box-sizing: border-box;
}

.pug-shell .hidden, .pug-embedded .hidden {
    display: none !important;
}

.pug-shell button, .pug-shell a, .pug-embedded button {
    -webkit-tap-highlight-color: transparent;
}

.pug-shell button:disabled, .pug-embedded button:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.pug-shell :focus-visible, .pug-embedded :focus-visible {
    outline: 2px solid var(--pug-accent) !important;
    outline-offset: 4px;
}

.pug-shell h2[tabindex="-1"]:focus {
    outline: none !important;
}

::selection {
    background: #e7cfaa;
    color: var(--pug-ink);
}

::-webkit-scrollbar {
    width: 7px;
    height: 6px;
}

::-webkit-scrollbar-thumb {
    background: #d3cabc;
    border-radius: 8px;
}

.pug-skip-link {
    position: fixed;
    left: 16px;
    top: -80px;
    z-index: 100;
    padding: 12px 18px;
    background: white;
    border-radius: 8px;
}

.pug-skip-link:focus {
    top: 12px;
}

#mainSidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--pug-rail);
    z-index: 40;
    background: var(--pug-sidebar);
    border-right: 1px solid var(--pug-line);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 28px 16px 18px;
    transition: transform .2s ease;
}

.pug-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px 10px 30px;
    text-decoration: none;
}

.pug-brand img {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.pug-brand strong, .pug-wordmark {
    display: block;
    font-size: 21px;
    letter-spacing: -.7px;
    font-weight: 750;
}

.pug-brand small {
    display: block;
    color: var(--pug-muted);
    font-size: 10px;
    margin-top: 1px;
}

.pug-nav-label {
    margin: 22px 13px 9px;
    font-size: 10px;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 1.45px;
    color: #8b8172;
}

.pug-nav-label:first-child {
    margin-top: 0;
}

.nav-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 13px;
    margin: 3px 0;
    border-radius: 8px;
    text-align: left;
    color: #686155;
    font-size: 13px;
    font-weight: 500;
}

.nav-item svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.nav-item:hover {
    background: #e8e1d6;
    color: var(--pug-ink);
}

.nav-item.active {
    background: var(--pug-panel);
    color: var(--pug-ink);
    box-shadow: 0 1px 3px #302d2709;
}

.nav-item.active svg {
    color: var(--pug-accent);
}

.nav-item.disabled {
    opacity: .48;
    cursor: not-allowed;
}

.pug-sidebar-bottom {
    margin-top: auto;
    padding-top: 34px;
}

.pug-account-button {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 14px;
    gap: 9px;
    align-items: center;
    width: 100%;
    padding: 11px 7px;
    border-top: 1px solid var(--pug-line);
    font-size: 11px;
}

.pug-account-button small {
    color: var(--pug-muted);
    font-size: 10px;
}

.pug-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e7d4b5;
    color: #69482b;
    width: 34px;
    height: 34px;
    font-size: 11px;
    font-weight: 650;
    flex-shrink: 0;
}

.pug-account-menu {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 50;
    border: 1px solid var(--pug-line);
    background: var(--pug-panel);
    padding: 5px;
    border-radius: 9px;
    box-shadow: 0 8px 30px #302d2715;
}

.pug-account-menu button {
    padding: 10px;
    width: 100%;
    text-align: left;
    color: var(--pug-danger);
    border-radius: 5px;
}

.pug-account-menu button:hover {
    background: #f7ebe5;
}

.pug-support {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 11px;
    margin-top: 10px;
    border-radius: 8px;
    font-size: 11px;
    color: var(--pug-muted);
}

.pug-support:hover {
    background: var(--pug-warm);
    color: var(--pug-accent);
}

.pug-copyright {
    font-size: 10px;
    color: #8a8071;
    padding: 9px 11px 0;
}

.pug-workspace {
    margin-left: var(--pug-rail);
    min-height: 100dvh;
}

.pug-workspace-inner {
    max-width: 1296px;
    padding: 0 46px 64px;
    margin: 0 auto;
}

.pug-workspace-bar {
    height: 77px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--pug-line);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: 1.7px;
    color: #928777;
    margin-bottom: 37px;
}

.pug-workspace-caption {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--pug-muted);
}

.pug-section > * + * {
    margin-top: 22px;
}

.pug-page-heading {
    margin-bottom: 28px;
}

.pug-eyebrow {
    color: var(--pug-accent);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 1.55px;
    text-transform: uppercase;
}

.pug-page-heading h2, .pug-embedded h1 {
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 650;
    letter-spacing: -1.2px;
    line-height: 1.2;
    margin: 9px 0 12px;
}

.pug-page-heading > p:last-child {
    color: var(--pug-muted);
    font-size: 13px;
    max-width: 690px;
    line-height: 1.7;
}

.pug-panel {
    background: var(--pug-panel);
    border: 1px solid var(--pug-line);
    padding: 25px;
    border-radius: 13px;
    min-width: 0;
}

.pug-panel h3, .pug-lily-card h3 {
    color: var(--pug-ink);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.35px;
}

.pug-panel p, .pug-lily-card > p:not(.pug-eyebrow) {
    color: var(--pug-muted);
}

.pug-small {
    font-size: 12px;
    line-height: 1.7;
    color: var(--pug-muted);
}

.pug-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 17px;
    min-height: 42px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 550;
    text-align: center;
    transition: background .15s, border-color .15s;
    text-decoration: none;
}

.pug-button-primary {
    background: var(--pug-ink);
    color: #fff9ec;
    border: 1px solid var(--pug-ink);
}

.pug-button-primary:hover {
    background: #4b4132;
    border-color: #4b4132;
}

.pug-button-secondary {
    border: 1px solid #d9d1c4;
    background: var(--pug-panel);
    color: var(--pug-ink);
}

.pug-button-secondary:hover {
    background: #f1ece2;
}

.pug-button-danger {
    color: var(--pug-danger);
    border: 1px solid #dbb7ac;
    background: #fff9f6;
}

.pug-text-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pug-accent);
    font-size: 12px;
    font-weight: 550;
    padding: 6px 0;
    text-align: left;
}

.pug-text-button:hover {
    color: #704020;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.pug-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.pug-welcome-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(240px, 1fr);
    gap: 22px;
}

.pug-welcome-main {
    padding: 31px;
}

.pug-welcome-main h3 {
    font-size: 23px;
    margin: 10px 0;
}

.pug-welcome-main > p {
    max-width: 490px;
    font-size: 13px;
}

.pug-welcome-main > .pug-button {
    margin: 24px 0 11px;
}

.pug-welcome-main > p.pug-small {
    font-size: 11px;
}

.pug-setup-steps {
    margin-top: 25px;
    border-top: 1px solid var(--pug-line);
    padding-top: 21px;
    display: grid;
    gap: 17px;
}

.pug-setup-steps li {
    display: flex;
    gap: 14px;
    align-items: center;
}

.pug-setup-steps li > span {
    font-size: 11px;
    color: var(--pug-accent);
    background: #f6eee1;
    border: 1px solid #ede0cb;
    border-radius: 8px;
    padding: 7px 9px;
}

.pug-setup-steps strong {
    font-size: 12px;
    font-weight: 550;
}

.pug-setup-steps p {
    font-size: 11px;
    margin-top: 2px;
}

.pug-lily-card {
    border: 1px solid #e7d9c1;
    background: #f1e6d2;
    border-radius: 13px;
    padding: 29px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pug-lily-card img {
    width: 132px;
    height: 132px;
    object-fit: contain;
    margin: 7px 0 23px;
}

.pug-lily-card h3 {
    font-size: 19px;
    margin: 10px 0;
}

.pug-lily-card p {
    font-size: 12px;
}

.pug-lily-card .pug-eyebrow {
    font-size: 8px;
    letter-spacing: 1.1px;
}

.pug-lily-divider {
    height: 1px;
    background: #dfceb0;
    width: 42px;
    margin: 24px 0 17px;
}

.pug-lily-card .pug-small {
    font-size: 10px;
}

.pug-lily-card .pug-text-button {
    margin-top: 8px;
}

.pug-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    padding: 17px 5px;
}

.pug-feature-mark {
    font-size: 22px;
    color: var(--pug-accent);
}

.pug-feature-grid h3 {
    font-size: 12px;
    font-weight: 600;
    margin: 10px 0 5px;
}

.pug-feature-grid p {
    color: var(--pug-muted);
    font-size: 11px;
    line-height: 1.7;
}

.pug-card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.pug-card-heading .pug-small {
    margin-top: 3px;
}

.pug-dashboard-content {
    display: grid;
    gap: 20px;
}

.pug-account-overview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.pug-account-identity {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.pug-account-identity .pug-avatar {
    width: 46px;
    height: 46px;
    font-size: 14px;
}

.pug-account-identity h3 {
    font-size: 15px;
    margin: 2px 0;
}

.pug-account-identity .pug-small {
    font-size: 10px;
}

.pug-status-grid, .pug-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.pug-status-grid > :only-child, .pug-status-grid:has(#dashClaude.hidden) > :first-child {
    grid-column: 1 / -1;
}

.pug-status-card .pug-small {
    margin-top: 12px;
}

.pug-status-badge {
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 5px;
    background: #efe8dc;
    color: #786449;
}

.pug-status-badge[data-state="online"] {
    background: #e9f0e5;
    color: var(--pug-green);
}

.pug-status-badge[data-state="offline"] {
    background: #f2e8d7;
    color: #8c6230;
}

.pug-job-counts {
    display: flex;
    gap: 17px;
    flex-wrap: wrap;
    font-size: 11px;
    color: var(--pug-muted);
    margin-top: 13px;
}

.pug-job-counts strong {
    color: var(--pug-ink);
    font-weight: 600;
}

.pug-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 1px solid var(--pug-line);
    border-radius: 13px;
    background: var(--pug-panel);
    padding: 20px 0;
}

.pug-stat {
    padding: 0 22px;
    border-left: 1px solid var(--pug-line);
}

.pug-stat:first-child {
    border-left: 0;
}

.pug-stat p {
    color: var(--pug-muted);
    font-size: 11px;
    margin-bottom: 8px;
}

.pug-stat strong {
    font-size: 27px;
    letter-spacing: -.8px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.pug-settings-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 19px;
}

.pug-settings-summary > div p:first-child {
    font-size: 10px;
    margin-bottom: 3px;
}

.pug-settings-summary > div p:last-child {
    font-size: 13px;
    color: var(--pug-ink);
}

.pug-segmented {
    display: inline-flex;
    border: 1px solid var(--pug-line);
    background: #f3efe7;
    border-radius: 7px;
    padding: 3px;
    gap: 2px;
}

.pug-segmented button {
    font-size: 11px;
    padding: 5px 11px;
    border-radius: 5px;
    color: var(--pug-muted);
}

.pug-segmented button[aria-pressed="true"] {
    background: var(--pug-panel);
    color: var(--pug-ink);
    box-shadow: 0 1px 3px #302d2710;
}

.pug-profile-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 28px;
}

.pug-profile-summary > p {
    grid-column: 1 / -1;
}

.pug-chip {
    display: inline-flex;
    border: 1px solid #e5dccd;
    border-radius: 5px;
    padding: 4px 8px;
    font-size: 10px;
    color: #685846;
    background: #f8f2e8;
}

.pug-source-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    padding: 6px 9px;
    background: #f4f0e8;
    color: var(--pug-muted);
    border-radius: 6px;
}

.pug-source-chip[data-connected="true"] {
    color: var(--pug-green);
    background: #edf1e8;
}

.pug-source-chip[data-connected="true"]::before {
    content: "";
    width: 5px;
    height: 5px;
    background: var(--pug-green);
    border-radius: 50%;
}

.dash-poster-card {
    transition: transform .18s ease;
}

.dash-poster-card:hover {
    transform: translateY(-3px);
}

.dash-poster-link {
    display: block;
}

.pug-feedback-controls {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
}

.pug-feedback-controls button {
    min-height: 32px;
    padding: 5px 7px;
    border: 1px solid var(--pug-line);
    border-radius: 5px;
    color: var(--pug-muted);
    font-size: 10px;
    line-height: 1.35;
}

.pug-feedback-controls button:hover,
.pug-feedback-controls button[aria-pressed="true"] {
    border-color: #b89760;
    background: #f8f2e8;
    color: #68502d;
}

.pug-feedback-controls button:disabled {
    opacity: .55;
    cursor: wait;
}

.pug-signals-panel > .pug-small {
    margin-bottom: 12px;
}

.pug-feedback-status {
    margin-top: 12px;
}

.pug-feedback-status:empty {
    display: none;
}

.pug-feedback-error {
    color: #a24334;
}

.pug-saved-signals {
    max-height: 280px;
    overflow-y: auto;
}

.pug-saved-signal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid var(--pug-line);
    font-size: 12px;
}

.pug-saved-signal > div:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.pug-saved-signal .pug-feedback-controls {
    margin-top: 0;
    flex-shrink: 0;
}

#dashFeedbackCount {
    margin-left: 8px;
}

.dash-strip {
    padding-top: 5px;
}

.pug-empty-state {
    text-align: center;
    padding: 60px 25px;
}

.pug-empty-state img {
    margin: 0 auto 19px;
}

.pug-empty-state h3 {
    font-size: 23px;
    margin-bottom: 8px;
}

.pug-empty-state p {
    max-width: 410px;
    margin: 0 auto 23px;
}

.pug-loading-dot {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 2px solid var(--pug-line);
    border-top-color: var(--pug-accent);
    border-radius: 50%;
    animation: pug-spin .8s linear infinite;
    margin-bottom: 15px;
}

@keyframes pug-spin {
    to {
        transform: rotate(360deg);
    }
}

.pug-notice {
    border: 1px solid #e5d3b4;
    border-radius: 9px;
    background: #fbf3e5;
    color: #7c5d30;
    font-size: 12px;
    padding: 15px 18px;
}

.pug-notice-error {
    border-color: #e8c6bc;
    background: #fcf0eb;
    color: var(--pug-danger);
}

.pug-notice a {
    text-decoration: underline;
}

.pug-details {
    border: 1px solid var(--pug-line);
    border-radius: 11px;
    background: var(--pug-panel);
}

.pug-details summary {
    cursor: pointer;
    padding: 19px 23px;
    color: var(--pug-ink);
    font-size: 13px;
    font-weight: 550;
}

.pug-details summary::marker {
    color: var(--pug-accent);
    font-size: 10px;
}

.pug-details summary > span {
    margin-left: 10px;
    font-size: 11px;
    font-weight: 400;
    color: var(--pug-muted);
}

.pug-details[open] summary {
    border-bottom: 1px solid var(--pug-line);
}

.pug-details-body {
    padding: 23px;
}

.pug-details-body > p {
    margin: 8px 0 18px;
    font-size: 12px;
}

.pug-manifest-details {
    margin-top: 18px;
    background: #faf7f1;
}

.pug-manifest-details summary {
    padding: 12px 14px;
    font-size: 11px;
}

.pug-manifest-details .pug-details-body {
    padding: 14px;
}

.pug-code {
    display: block;
    overflow-wrap: anywhere;
    padding: 12px;
    margin: 9px 0 15px;
    background: #efebe3;
    font-size: 11px;
    border-radius: 6px;
}

.pug-install-panel {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 32px;
}

.pug-install-panel p {
    font-size: 12px;
    margin-top: 7px;
    max-width: 450px;
}

.pug-account-actions {
    margin-top: 40px;
}

.pug-success-panel {
    max-width: 720px;
    text-align: center;
    padding: 40px;
    margin-left: auto;
    margin-right: auto;
}

.pug-success-panel > img {
    margin: 0 auto 20px;
}

.pug-success-panel h3 {
    font-size: 24px;
}

.pug-success-panel > p {
    font-size: 13px;
    margin: 12px auto 24px;
    max-width: 450px;
}

.pug-success-panel .pug-actions {
    justify-content: center;
}

.pug-success-panel .pug-manifest-details {
    text-align: left;
    margin: 28px 0 18px;
}

.pug-field-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.pug-settings-panel > .space-y-4 + .space-y-4 {
    margin-top: 28px;
    padding-top: 25px;
    border-top: 1px solid var(--pug-line);
}

.pug-settings-panel label, .pug-integration-fields label {
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    color: var(--pug-ink);
}

.pug-settings-panel .text-xs, .pug-details-body .text-xs {
    font-size: 11px;
    line-height: 1.7;
}

.pug-shell input:not([type="range"]):not([type="checkbox"]):not([type="hidden"]), .pug-shell select, .pug-shell
    textarea {
    background: #faf8f3;
    color: var(--pug-ink);
    border-color: #ded7ca;
    font-size: 12px;
    caret-color: var(--pug-accent);
}

.pug-shell input::placeholder {
    color: #9c9386;
}

.pug-shell select {
    border-radius: 8px;
}

.pug-integration-fields > * + * {
    border-top: 1px solid var(--pug-line);
    margin-top: 26px;
    padding-top: 26px;
}

.pug-claude-note {
    border-color: #e2cfac;
    background: #f7eddb;
}

.pug-claude-note h3 {
    margin: 7px 0;
}

.pug-claude-note p {
    font-size: 12px;
}

.pug-section-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-top: 10px;
}

.pug-provider-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

#provider-stremio {
    grid-column: 1 / -1;
}

#provider-stremio #loginFormCard {
    max-width: 590px;
}

#provider-stremio #emailPwdSection {
    grid-template-columns: minmax(0, 1fr);
}

.pug-provider-card {
    box-shadow: none;
}

.pug-provider-card .text-lg {
    font-size: 14px;
}

.pug-provider-card .text-sm {
    font-size: 12px;
}

.pug-provider-card .text-xs {
    font-size: 11px;
}

#loginStatusLogoutBtn, #traktLogoutBtn, #simklSyncLogoutBtn {
    background: #fff8f3;
    border: 1px solid #ddc7ba;
    color: #96513c !important;
    font-size: 11px;
    border-radius: 7px;
    box-shadow: none;
}

#loginStatusLogoutBtn:hover, #traktLogoutBtn:hover, #simklSyncLogoutBtn:hover {
    background: #f7e9df;
}

#traktLoginBtn, #simklLoginBtn {
    color: var(--pug-ink);
    background: #f3eee5;
    border-color: #ded5c5;
}

#traktLoginBtn:hover, #simklLoginBtn:hover {
    background: #ebe2d3;
}

.pug-shell .catalog-item {
    background: var(--pug-panel);
    border-color: var(--pug-line);
    box-shadow: none;
}

.pug-shell .catalog-item:hover {
    border-color: #cdbda6;
    box-shadow: none;
}

.pug-shell .catalog-item .action-btn, .pug-shell .catalog-item .rename-btn {
    color: #7c6850;
    background: #f2ebdf;
    border-color: #e1d5c4;
    box-shadow: none;
}

.pug-embedded-frame {
    width: 100%;
    border: 0;
    min-height: 600px;
    background: transparent;
}

.pug-shell input[type="range"]::-webkit-slider-thumb {
    pointer-events: auto;
}

.pug-shell input[type="range"]::-moz-range-thumb {
    pointer-events: auto;
}

.year-slider-active {
    z-index: 40 !important;
}

.pug-shell input.stepper-input[type="number"]::-webkit-outer-spin-button, .pug-shell
    input.stepper-input[type="number"]::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}

.pug-shell input.stepper-input[type="number"] {
    -moz-appearance: textfield;
}

.tooltip-wrapper {
    position: relative;
    display: inline-block;
}

.custom-tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--pug-ink);
    color: #fff9ec;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 11px;
    z-index: 1000;
    pointer-events: none;
    min-width: 180px;
    max-width: 280px;
    white-space: normal;
    line-height: 1.5;
}

.tooltip-wrapper:hover .custom-tooltip, .tooltip-wrapper:focus-within .custom-tooltip {
    visibility: visible;
    opacity: 1;
}

.tooltip-right .custom-tooltip {
    left: auto;
    right: 0;
    transform: none;
}

.pug-shell .text-white, .pug-embedded .text-white, .pug-embedded .text-slate-200, .pug-embedded .text-slate-300 {
    color: var(--pug-ink) !important;
}

.pug-shell .text-slate-200 {
    color: var(--pug-ink);
}

.pug-shell .text-transparent {
    color: var(--pug-ink);
    background: none;
}

.pug-shell button.bg-white, .pug-shell a.bg-white {
    background: var(--pug-ink) !important;
    color: #fff9ec !important;
    box-shadow: none !important;
}

.pug-shell button.bg-white svg, .pug-shell a.bg-white svg {
    color: inherit !important;
}

.pug-shell .bg-white:not(button):not(a) {
    background-color: #d5ab6f;
}

.pug-shell [class*="border-white/"] {
    border-color: var(--pug-line);
}

.pug-shell .bg-stremio, .pug-shell .bg-purple-600 {
    color: white !important;
}

.pug-shell [class*="text-emerald-"], .pug-shell [class*="text-green-"], .pug-embedded [class*="text-emerald-"] {
    color: var(--pug-green);
}

.pug-shell [class*="text-red-"], .pug-embedded [class*="text-red-"] {
    color: var(--pug-danger);
}

.pug-shell [class*="text-amber-"], .pug-shell [class*="text-orange-"], .pug-embedded [class*="text-amber-"] {
    color: #92602d;
}

.pug-shell [class*="text-cyan-"], .pug-shell [class*="text-sky-"], .pug-shell [class*="text-blue-"] {
    color: #527074;
}

.pug-shell [class*="text-purple-"], .pug-shell [class*="text-violet-"] {
    color: #776083;
}

.pug-shell [class*="shadow-xl"], .pug-shell [class*="shadow-lg"], .pug-shell [class*="shadow-2xl"] {
    box-shadow: none;
}

.pug-shell #confirmModalContent, .pug-shell #donationModal > div {
    box-shadow: 0 25px 90px #302d2725;
}

.pug-embedded {
    padding: 0;
}

.pug-embedded::after {
    display: none;
}

.pug-embedded .wrap {
    max-width: none;
    padding: 0 0 90px;
}

.pug-embedded .card, .pug-embedded .stat {
    background: var(--pug-panel);
    border-color: var(--pug-line);
    padding: 23px;
    border-radius: 12px;
}

.pug-embedded .card h3 {
    color: var(--pug-ink);
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

.pug-embedded .note {
    background: #f2e8d6;
    border-color: #e5d7be;
    color: #766143;
    line-height: 1.7;
}

.pug-embedded .sub, .pug-embedded .opts, .pug-embedded .role, .pug-embedded .stat span, .pug-embedded #status {
    color: var(--pug-muted);
}

.pug-embedded .bar {
    background: #f7f5eff5;
    border-color: var(--pug-line);
}

.pug-embedded .bar-in {
    max-width: none;
    padding: 14px 0;
    flex-wrap: wrap;
}

.pug-embedded .btn {
    background: var(--pug-ink);
    color: #fff9ec;
    font-size: 12px;
    padding: 11px 17px;
    border-radius: 8px;
}

.pug-embedded .btn:hover {
    background: #4b4132;
}

.pug-embedded .btn.ghost {
    color: var(--pug-ink);
    background: var(--pug-panel);
    border-color: #d9d1c4;
}

.pug-embedded .btn.ghost:hover {
    background: #f1ece2;
}

.pug-embedded .del {
    color: #96513c;
    border-color: #ddc7ba;
    font-size: 11px;
}

.pug-embedded .del:hover {
    background: #f7e9df;
}

.pug-embedded input[type="checkbox"] {
    accent-color: var(--pug-accent);
}

.pug-embedded .bar-track {
    background: #ebe3d6;
}

.pug-embedded .bar-fill {
    background: #c69b65;
}

.pug-embedded #status.ok {
    color: var(--pug-green);
}

.pug-embedded #status.err {
    color: var(--pug-danger);
}

.pug-embedded [class*="bg-neutral-9"], .pug-embedded [class*="bg-slate-9"], .pug-embedded [class*="bg-gray-9"] {
    background: var(--pug-panel);
}

.pug-embedded [class*="bg-neutral-8"], .pug-embedded [class*="bg-slate-8"], .pug-embedded [class*="bg-gray-8"] {
    background: #f0ece3;
}

.pug-embedded [class*="border-slate-"], .pug-embedded [class*="border-neutral-"], .pug-embedded
    [class*="border-white/"] {
    border-color: var(--pug-line);
}

.pug-embedded .text-slate-400, .pug-embedded .text-slate-500, .pug-embedded .text-gray-400, .pug-embedded
    .text-gray-500 {
    color: var(--pug-muted);
}

.pug-embedded input, .pug-embedded select, .pug-embedded textarea {
    color: var(--pug-ink);
    background: #faf7f1;
    border-color: var(--pug-line);
}

.pug-embedded button.bg-white, .pug-embedded a.bg-white {
    color: #fff9ec !important;
    background: var(--pug-ink);
}

.pug-embedded .max-w-2xl, .pug-embedded .max-w-3xl, .pug-embedded .max-w-4xl {
    max-width: none;
}

#mobileHeader {
    background: var(--pug-bg);
    height: 66px;
    border-bottom: 1px solid var(--pug-line);
    padding: 10px 17px;
}

#mobileNavBackdrop {
    background: #302d276b;
    backdrop-filter: blur(2px);
}

.hamburger {
    position: relative;
    width: 35px;
    height: 36px;
}

.hamburger .bar {
    position: absolute;
    left: 7px;
    right: 7px;
    height: 1.5px;
    background: var(--pug-ink);
    border-radius: 2px;
    transition: transform .2s, opacity .2s;
}

.hamburger .top {
    top: 11px;
}

.hamburger .middle {
    top: 18px;
}

.hamburger .bottom {
    top: 25px;
}

.hamburger.is-active .top {
    transform: translateY(7px) rotate(45deg);
}

.hamburger.is-active .middle {
    opacity: 0;
}

.hamburger.is-active .bottom {
    transform: translateY(-7px) rotate(-45deg);
}

@media (min-width: 768px) {
    #mainSidebar {
        transform: translateX(0);
    }
}

@media (max-width: 1180px) {
    :root {
        --pug-rail: 224px;
    }
    .pug-workspace-inner {
        padding-left: 28px;
        padding-right: 28px;
    }
    .pug-account-overview {
        align-items: flex-start;
        flex-direction: column;
    }
    .pug-field-grid {
        grid-template-columns: 1fr 1fr;
    }
    .pug-install-panel {
        grid-template-columns: 65px 1fr;
    }
    .pug-install-panel .pug-button {
        grid-column: 2;
        justify-self: start;
    }
    .pug-stat {
        padding: 0 15px;
    }
}

@media (max-width: 900px) {
    .pug-welcome-grid {
        grid-template-columns: 1fr;
    }
    .pug-lily-card {
        display: grid;
        grid-template-columns: 100px 1fr;
        text-align: left;
        gap: 0 23px;
    }
    .pug-lily-card img {
        grid-row: 1 / 6;
        width: 100px;
        height: 110px;
        margin: 0;
    }
    .pug-lily-divider, .pug-lily-card > .pug-small {
        display: none;
    }
    .pug-status-grid, .pug-overview-grid {
        grid-template-columns: 1fr;
    }
    .pug-provider-grid {
        grid-template-columns: 1fr;
    }
    .pug-feature-grid {
        gap: 15px;
    }
}

@media (max-width: 767px) {
    :root {
        --pug-rail: 272px;
    }
    .pug-workspace {
        margin-left: 0;
        padding-top: 66px;
    }
    .pug-workspace-inner {
        padding: 0 20px 40px;
    }
    .pug-workspace-bar {
        height: 48px;
        margin-bottom: 27px;
        font-size: 8px;
    }
    .pug-workspace-caption {
        display: none;
    }
    #mainSidebar {
        padding-top: 20px;
    }
    .pug-brand {
        display: none;
    }
    .pug-page-heading {
        margin-bottom: 22px;
    }
    .pug-page-heading h2 {
        font-size: 31px;
    }
    .pug-panel {
        padding: 21px;
    }
    .pug-welcome-main {
        padding: 25px;
    }
    .pug-feature-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .pug-feature-grid > div {
        display: grid;
        grid-template-columns: 30px 1fr;
        gap: 0 12px;
    }
    .pug-feature-mark {
        grid-row: 1 / 3;
    }
    .pug-feature-grid h3 {
        margin: 0 0 3px;
    }
    .pug-stat-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 22px 0;
    }
    .pug-stat:nth-child(4) {
        border-left: 0;
    }
    .pug-stat p {
        font-size: 10px;
    }
    .pug-stat strong {
        font-size: 23px;
    }
    .pug-stat {
        padding: 0 15px;
    }
    .pug-profile-summary {
        grid-template-columns: 1fr;
    }
    .pug-field-grid {
        grid-template-columns: 1fr;
    }
    .pug-details summary {
        padding: 17px 19px;
    }
    .pug-details summary > span {
        display: block;
        margin: 4px 0 0 15px;
    }
    .pug-details-body {
        padding: 20px;
    }
    .pug-section-footer {
        align-items: stretch;
        flex-direction: column;
    }
    .pug-install-panel {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .pug-install-panel img {
        margin: auto;
    }
    .pug-install-panel .pug-button {
        grid-column: 1;
        justify-self: stretch;
    }
    .pug-success-panel {
        padding: 28px 21px;
    }
    .pug-embedded-frame {
        min-height: 650px;
    }
    .pug-embedded .card, .pug-embedded .stat {
        padding: 18px;
    }
    .pug-embedded .opts {
        gap: 12px;
        font-size: 12px;
    }
}

@media (max-width: 640px) {
    .pug-feedback-controls button {
        min-height: 44px;
        font-size: 11px;
    }
}

@media (max-width: 390px) {
    .pug-workspace-inner {
        padding-left: 14px;
        padding-right: 14px;
    }
    .pug-panel {
        padding: 18px;
    }
    .pug-lily-card {
        grid-template-columns: 75px 1fr;
        gap: 0 14px;
        padding: 20px;
    }
    .pug-lily-card img {
        width: 75px;
        height: 90px;
    }
    .pug-lily-card h3 {
        font-size: 16px;
    }
    .pug-lily-card .pug-eyebrow {
        font-size: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pug-shell *, .pug-embedded * {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
    .dash-poster-card:hover {
        transform: none;
    }
}
