/* Dagens Blåvita v1.0.3 använder ett isolerat matchdagsgränssnitt. */

:root {
    --dbq-navy-950: #06142f;
    --dbq-navy-900: #071a3a;
    --dbq-navy-850: #0b234c;
    --dbq-navy-800: #0d2b66;
    --dbq-blue-700: #124eaa;
    --dbq-blue-600: #1763c9;
    --dbq-blue-500: #2f7ce0;
    --dbq-gold: #ffc20e;
    --dbq-gold-strong: #f3ad00;
    --dbq-green: #28c76f;
    --dbq-red: #ff525d;
    --dbq-white: #ffffff;
    --dbq-text: #f8fbff;
    --dbq-text-soft: #cbd8ee;
    --dbq-text-muted: #9aafd0;
    --dbq-line: rgba(160, 191, 235, .24);
    --dbq-line-strong: rgba(174, 204, 244, .42);
    --dbq-surface: rgba(9, 35, 77, .92);
    --dbq-surface-soft: rgba(20, 55, 108, .72);
    --dbq-shadow: 0 24px 64px rgba(0, 8, 29, .34);
    --dbq-shell: 90rem;
    --dbq-game: 82rem;
    --dbq-radius-lg: 1.25rem;
    --dbq-radius-md: .875rem;
    --dbq-radius-sm: .625rem;
    --dbq-focus: 0 0 0 3px #071a3a, 0 0 0 6px #ffc20e;
}

body.dbq-site-page {
    min-height: 100%;
    padding-bottom: 0 !important;
    background: var(--dbq-navy-950);
}

#dbq-app,
#dbq-app *,
#dbq-app *::before,
#dbq-app *::after {
    box-sizing: border-box;
}

#dbq-app {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: var(--dbq-text);
    background: var(--dbq-navy-950);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
    column-count: 1 !important;
    columns: auto !important;
}

#dbq-app section,
#dbq-app div,
#dbq-app header,
#dbq-app footer,
#dbq-app nav,
#dbq-app aside,
#dbq-app fieldset,
#dbq-app details,
#dbq-app summary {
    min-width: 0;
    column-count: 1 !important;
    columns: auto !important;
    column-span: all;
}

#dbq-app h1,
#dbq-app h2,
#dbq-app h3,
#dbq-app h4,
#dbq-app p,
#dbq-app ul,
#dbq-app ol,
#dbq-app dl,
#dbq-app fieldset {
    margin: 0;
}

#dbq-app ul,
#dbq-app ol {
    padding: 0;
    list-style: none;
}

#dbq-app button,
#dbq-app input,
#dbq-app select {
    font: inherit;
}

#dbq-app button,
#dbq-app a {
    -webkit-tap-highlight-color: transparent;
}

#dbq-app button:focus-visible,
#dbq-app a:focus-visible,
#dbq-app input:focus-visible,
#dbq-app summary:focus-visible {
    outline: 0 !important;
    box-shadow: var(--dbq-focus) !important;
}

#dbq-app [hidden],
#dbq-app .dbq-button[hidden] {
    display: none !important;
}

#dbq-app .dbq-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.dbq-skip-link {
    position: fixed;
    top: .75rem;
    left: .75rem;
    z-index: 11000;
    padding: .75rem 1rem;
    border-radius: .5rem;
    color: var(--dbq-navy-950) !important;
    background: var(--dbq-gold);
    font-weight: 800;
    text-decoration: none;
    transform: translateY(-180%);
}

.dbq-skip-link:focus-visible {
    outline: 3px solid var(--dbq-white);
    outline-offset: 2px;
    transform: translateY(0);
}

/* Sidram */

#dbq-app .dbq-board {
    position: relative;
    isolation: isolate;
    min-height: calc(100vh - var(--ifk-header-reserved-height, 6rem));
    min-height: calc(100dvh - var(--ifk-header-reserved-height, 6rem));
    overflow: hidden;
    overflow: clip;
    background: var(--dbq-navy-950);
}

#dbq-app .dbq-board::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(90deg, rgba(6, 20, 47, .97) 0%, rgba(6, 20, 47, .78) 43%, rgba(6, 20, 47, .48) 73%, rgba(6, 20, 47, .76) 100%),
        linear-gradient(180deg, rgba(7, 26, 58, .3) 0%, rgba(7, 26, 58, .72) 42%, #06142f 88%),
        url('/images/matches/5756.jpg');
    background-position: center, center, center 31%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
}

#dbq-app .dbq-board::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 82% 4%, rgba(47, 124, 224, .22), transparent 27rem),
        linear-gradient(135deg, transparent 0 62%, rgba(47, 124, 224, .07) 62% 63%, transparent 63% 100%);
    content: "";
}

#dbq-app .dbq-board__inner {
    display: flex;
    flex-direction: column;
    width: min(var(--dbq-shell), calc(100% - 2.5rem));
    min-height: inherit;
    margin: 0 auto;
    padding: 1.25rem 0 2rem;
}

#dbq-app .dbq-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2rem;
    margin-bottom: 1.1rem;
    color: var(--dbq-text-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .015em;
}

#dbq-app .dbq-context a,
#dbq-app .dbq-heading__link {
    color: var(--dbq-text-soft) !important;
    text-decoration: none !important;
}

#dbq-app .dbq-context a:hover,
#dbq-app .dbq-heading__link:hover {
    color: var(--dbq-white) !important;
}

#dbq-app .dbq-context a span,
#dbq-app .dbq-heading__link span {
    color: var(--dbq-gold);
}

#dbq-app .dbq-context--meta-only {
    justify-content: flex-end;
}

#dbq-app .dbq-heading {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.55rem;
}

#dbq-app .dbq-heading__meta {
    display: flex;
    align-items: center;
    min-height: 1rem;
}

#dbq-app .dbq-heading__date {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--dbq-text-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .015em;
    line-height: 1.3;
}

#dbq-app .dbq-eyebrow {
    color: var(--dbq-gold);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: uppercase;
}

#dbq-app .dbq-heading h1 {
    max-width: 48rem;
    margin-top: .2rem;
    color: var(--dbq-white) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.45rem, 5vw, 4.15rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1;
    text-shadow: 0 4px 22px rgba(0, 8, 29, .42);
}

#dbq-app .dbq-heading p:last-child {
    margin-top: .55rem;
    color: var(--dbq-text-soft);
    font-size: clamp(.95rem, 1.8vw, 1.08rem);
}

#dbq-app .dbq-heading__formation {
    display: inline-block;
    margin-left: .7rem;
    color: var(--dbq-text-muted);
    font-size: .88em;
    font-weight: 650;
}

#dbq-app .dbq-heading__formation::before {
    content: "·";
    margin-right: .7rem;
    color: var(--dbq-gold);
}

#dbq-app .dbq-heading__formation strong {
    color: var(--dbq-text-soft);
    font-weight: 800;
}

#dbq-app .dbq-heading__link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.75rem;
    padding: .5rem .75rem;
    border: 1px solid var(--dbq-line);
    border-radius: .65rem;
    background: rgba(8, 30, 67, .54);
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

#dbq-app .dbq-heading__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
}

/* Gemensamma kontroller */

#dbq-app .dbq-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 3.25rem;
    padding: .78rem 1.25rem;
    border: 1px solid transparent !important;
    border-radius: .7rem !important;
    font-size: .88rem;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 140ms ease, background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

#dbq-app .dbq-button svg {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
}

#dbq-app .dbq-button--primary {
    color: var(--dbq-navy-950) !important;
    background: linear-gradient(180deg, var(--dbq-gold) 0%, var(--dbq-gold-strong) 100%) !important;
    border-color: #ffd75f !important;
    box-shadow: 0 9px 22px rgba(243, 173, 0, .2), inset 0 1px rgba(255, 255, 255, .45);
}

#dbq-app .dbq-button--primary:hover:not(:disabled) {
    color: var(--dbq-navy-950) !important;
    background: #ffd240 !important;
    transform: translateY(-1px);
}

#dbq-app .dbq-button--secondary {
    color: var(--dbq-white) !important;
    background: rgba(19, 60, 119, .72) !important;
    border-color: var(--dbq-line-strong) !important;
}

#dbq-app .dbq-button--secondary:hover:not(:disabled) {
    color: var(--dbq-white) !important;
    background: var(--dbq-blue-700) !important;
    border-color: rgba(203, 225, 255, .72) !important;
}

#dbq-app button:disabled,
#dbq-app .dbq-button:disabled {
    color: #9aabc2 !important;
    background: #17345d !important;
    border-color: rgba(154, 175, 208, .22) !important;
    box-shadow: none !important;
    cursor: not-allowed;
    opacity: 1 !important;
    transform: none !important;
}

#dbq-app .dbq-notice,
#dbq-app .dbq-storage-note,
#dbq-app .dbq-error,
#dbq-app .dbq-empty,
#dbq-app .dbq-loading {
    width: min(46rem, 100%);
    margin: 1.25rem auto;
    padding: 1rem 1.1rem;
    border: 1px solid var(--dbq-line);
    border-radius: var(--dbq-radius-md);
    color: var(--dbq-text-soft);
    background: rgba(9, 35, 77, .9);
}

#dbq-app .dbq-notice h2,
#dbq-app .dbq-error h2 {
    margin: .25rem 0 .35rem;
    color: var(--dbq-white) !important;
    font-size: 1.25rem;
}

#dbq-app .dbq-notice--error,
#dbq-app .dbq-error {
    border-color: rgba(255, 82, 93, .55);
}

#dbq-app .dbq-storage-note {
    width: 100%;
    margin: 0 0 1rem;
    color: #fce9ac;
    border-color: rgba(255, 194, 14, .45);
}

/* Startvy */

#dbq-app .dbq-intro {
    display: grid;
    grid-template-columns: minmax(18rem, .8fr) minmax(24rem, 1.2fr);
    width: min(68rem, 100%);
    min-height: 26rem;
    margin: 1.35rem auto 0;
    overflow: hidden;
    border: 1px solid rgba(255, 194, 14, .54);
    border-radius: var(--dbq-radius-lg);
    background: linear-gradient(125deg, rgba(7, 26, 58, .98), rgba(13, 43, 102, .93));
    box-shadow: var(--dbq-shadow);
}

#dbq-app .dbq-intro__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 26rem;
    padding: 2.25rem;
    overflow: hidden;
    border-right: 1px solid var(--dbq-line);
    background:
        radial-gradient(circle at 50% 44%, rgba(47, 124, 224, .36), transparent 44%),
        linear-gradient(145deg, rgba(8, 35, 79, .86), rgba(5, 20, 47, .92));
}

#dbq-app .dbq-intro__visual::before,
#dbq-app .dbq-intro__visual::after {
    position: absolute;
    width: 17rem;
    height: 17rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
}

#dbq-app .dbq-intro__visual::after {
    width: 12.5rem;
    height: 12.5rem;
}

#dbq-app .dbq-intro__visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    max-width: 12rem;
    height: 15rem;
    object-fit: contain;
    filter: drop-shadow(0 16px 20px rgba(0, 5, 22, .46));
}

#dbq-app .dbq-intro__round {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 2;
    padding: .35rem .55rem;
    border: 1px solid var(--dbq-line);
    border-radius: 999px;
    color: var(--dbq-text-soft);
    background: rgba(4, 19, 47, .72);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

#dbq-app .dbq-intro__scoreline {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: .65rem;
    color: var(--dbq-gold);
}

#dbq-app .dbq-intro__scoreline span {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 194, 14, .58));
}

#dbq-app .dbq-intro__scoreline span:last-child {
    background: linear-gradient(90deg, rgba(255, 194, 14, .58), transparent);
}

#dbq-app .dbq-intro__scoreline strong {
    font-size: .75rem;
    letter-spacing: .08em;
}

#dbq-app .dbq-intro__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 5vw, 4rem);
}

#dbq-app .dbq-intro__content h2 {
    margin: .5rem 0 1rem;
    color: var(--dbq-white) !important;
    font-size: clamp(2.2rem, 4.5vw, 3.65rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: .98;
}

#dbq-app .dbq-intro__content > p:not(.dbq-eyebrow):not(.dbq-intro__fineprint):not(.dbq-intro__bank) {
    max-width: 35rem;
    color: var(--dbq-text-soft);
    font-size: 1rem;
    line-height: 1.65;
}

#dbq-app .dbq-intro__bank {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 1.35rem 0 1.1rem;
    color: var(--dbq-text-soft);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.4;
}

#dbq-app .dbq-intro__bank-icon {
    flex: 0 0 auto;
    color: var(--dbq-gold);
    font-size: 1rem;
}

#dbq-app .dbq-intro__bank-wide,
#dbq-app .dbq-intro__bank-compact {
    min-width: 0;
}

#dbq-app .dbq-intro__bank-compact {
    display: none;
}

#dbq-app .dbq-intro__bank strong {
    color: var(--dbq-white);
    font-variant-numeric: tabular-nums;
}

#dbq-app .dbq-intro__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
}

#dbq-app .dbq-button--start {
    min-width: 15rem;
}

#dbq-app .dbq-button--replay {
    min-width: 8.5rem;
}

#dbq-app .dbq-intro__fineprint {
    margin-top: .7rem;
    color: var(--dbq-text-muted);
    font-size: .68rem;
}

/* Spelplan */

#dbq-app .dbq-stage {
    overflow-anchor: none;
}

#dbq-app .dbq-game {
    width: min(var(--dbq-game), 100%);
    margin: 0 auto;
}

#dbq-app .dbq-game__top {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin-bottom: .8rem;
}

#dbq-app .dbq-game__counter,
#dbq-app .dbq-game__timer {
    color: var(--dbq-text-soft);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

#dbq-app .dbq-game__timer {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
    min-width: 4rem;
    font-variant-numeric: tabular-nums;
}

#dbq-app .dbq-game__timer svg {
    width: .9rem;
    height: .9rem;
}

#dbq-app .dbq-progress {
    display: grid;
    grid-template-columns: repeat(10, minmax(.55rem, 1fr));
    gap: .28rem;
    height: .42rem;
}

#dbq-app .dbq-progress span {
    display: block;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(157, 180, 214, .35);
    box-shadow: inset 0 1px 2px rgba(0, 7, 24, .45);
}

#dbq-app .dbq-progress span.is-done {
    background: linear-gradient(90deg, #f1a900, var(--dbq-gold));
}

#dbq-app .dbq-progress span.is-current {
    background: var(--dbq-blue-500);
    box-shadow: 0 0 0 2px rgba(47, 124, 224, .2), 0 0 12px rgba(47, 124, 224, .55);
}

#dbq-app .dbq-game__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 17rem;
    gap: .8rem;
    align-items: start;
}

#dbq-app .dbq-question-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 194, 14, .52);
    border-radius: var(--dbq-radius-lg);
    background: linear-gradient(145deg, rgba(8, 35, 79, .98), rgba(8, 27, 63, .97));
    box-shadow: var(--dbq-shadow), inset 0 1px rgba(255, 255, 255, .035);
}

#dbq-app .dbq-question-panel::before {
    position: absolute;
    top: -8rem;
    right: -7rem;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47, 124, 224, .19), transparent 66%);
    pointer-events: none;
    content: "";
}

#dbq-app .dbq-question-panel__bar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    min-height: 2.55rem;
    padding: .5rem .75rem;
    border-bottom: 1px solid var(--dbq-line);
}

#dbq-app .dbq-question-panel__bar strong,
#dbq-app .dbq-question-panel__difficulty {
    color: var(--dbq-text-soft);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

#dbq-app .dbq-question-panel__difficulty {
    color: var(--dbq-gold);
    text-align: right;
}

#dbq-app .dbq-question-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(10.5rem, .42fr) minmax(0, 1fr);
    gap: clamp(1rem, 2.25vw, 1.8rem);
    min-height: 24rem;
    padding: clamp(1rem, 2vw, 1.65rem);
}

#dbq-app .dbq-question-grid:has(.dbq-question-visual--portrait) {
    grid-template-columns: minmax(14rem, 1fr) minmax(18rem, 1fr);
}

#dbq-app .dbq-question-grid:has(.dbq-question-visual--tifo) {
    grid-template-columns: minmax(22rem, .92fr) minmax(18rem, 1fr);
}

#dbq-app .dbq-question-visual {
    display: grid;
    place-items: center;
    align-self: stretch;
    min-height: 19rem;
    overflow: hidden;
    border: 1px solid rgba(161, 193, 237, .18);
    border-radius: .9rem;
    background:
        radial-gradient(circle at center, rgba(39, 102, 193, .23), transparent 58%),
        rgba(4, 21, 51, .42);
}

#dbq-app .dbq-question-visual--crest {
    border-color: transparent;
    background: transparent;
}

#dbq-app .dbq-question-visual img {
    display: block;
    width: auto;
    max-width: 90%;
    height: auto;
    max-height: 20rem;
    object-fit: contain;
}

#dbq-app .dbq-question-visual--crest img {
    max-width: 11rem;
    max-height: 15rem;
    filter: drop-shadow(0 15px 20px rgba(0, 4, 20, .42));
}

#dbq-app .dbq-question-visual--portrait img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
}

#dbq-app .dbq-question-visual--portrait {
    place-items: stretch;
}

#dbq-app .dbq-question-visual--kit img,
#dbq-app .dbq-question-visual--autograph img {
    width: 100%;
    height: 100%;
    max-height: 20rem;
    object-fit: contain;
}

#dbq-app .dbq-question-visual--kit img {
    padding: .35rem;
    transform: scale(1.14);
}

#dbq-app .dbq-question-visual--autograph img {
    padding: clamp(.65rem, 1.5vw, 1rem);
}

@media (min-width: 641px) {
    #dbq-app .dbq-question-visual--kit {
        align-self: center;
        min-height: 16.5rem;
        height: 17.5rem;
        max-height: 17.5rem;
    }
}

#dbq-app .dbq-question-visual--tifo {
    position: relative;
    width: min(100%, 42rem);
    min-height: 0;
    height: auto;
    max-height: 25rem;
    aspect-ratio: 16 / 9;
    padding: 0;
    border-color: #d9e0ea;
    background: #07142f;
    box-shadow: inset 0 0 0 1px rgba(6, 20, 47, .08);
    appearance: none;
    cursor: zoom-in;
}

#dbq-app .dbq-question-visual--tifo img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    padding: .35rem;
    object-fit: contain;
}

#dbq-app .dbq-question-visual--kit,
#dbq-app .dbq-question-visual--autograph {
    position: relative;
    width: 100%;
    padding: 0;
    border-color: #d9e0ea;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(6, 20, 47, .04);
    appearance: none;
    cursor: zoom-in;
}

#dbq-app .dbq-question-visual__hint {
    position: absolute;
    right: .6rem;
    bottom: .6rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .34rem .5rem;
    border-radius: 999px;
    color: #fff;
    background: rgba(6, 20, 47, .86);
    box-shadow: 0 4px 12px rgba(0, 8, 29, .18);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
}

#dbq-app .dbq-question-visual.is-zoomed {
    position: fixed;
    inset: 0;
    z-index: 12000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    padding: clamp(1rem, 4vw, 3rem);
    border: 0;
    border-radius: 0;
    background: rgba(2, 10, 26, .94);
    box-shadow: none;
    cursor: zoom-out;
    animation: dbq-image-zoom-in 160ms ease-out both;
}

#dbq-app .dbq-question-visual.is-zoomed img {
    width: auto;
    max-width: min(92vw, 72rem);
    height: auto;
    max-height: calc(100dvh - 4rem);
    padding: clamp(1rem, 3vw, 2.5rem);
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
    object-fit: contain;
    transform: none;
}

#dbq-app .dbq-question-visual.is-zoomed .dbq-question-visual__hint {
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(1rem, env(safe-area-inset-bottom));
    background: #fff;
    color: var(--dbq-navy-950);
}

#dbq-app .dbq-question-copy {
    display: flex;
    flex-direction: column;
    align-self: center;
}

#dbq-app .dbq-question-title {
    width: 100%;
    max-width: none;
    margin-bottom: 1rem;
    color: var(--dbq-white) !important;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 830;
    letter-spacing: -.025em;
    line-height: 1.2;
    text-wrap: wrap;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-clue-list {
    display: grid;
    gap: .42rem;
    margin: 0 0 .85rem;
    padding: .7rem .9rem .7rem 2rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: .72rem;
    color: var(--dbq-white);
    background: rgba(7, 31, 69, .44);
    line-height: 1.34;
}

#dbq-app .dbq-clue-list li {
    padding-left: .08rem;
}

#dbq-app .dbq-answer-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: 0;
    border: 0;
}

#dbq-app .dbq-answer {
    position: relative;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-height: 4rem;
    padding: .62rem .75rem;
    overflow: hidden;
    border: 1px solid var(--dbq-line) !important;
    border-radius: .68rem;
    color: var(--dbq-text) !important;
    background: linear-gradient(180deg, rgba(27, 66, 124, .72), rgba(18, 50, 99, .72)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .035);
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

#dbq-app .dbq-answer:hover {
    color: var(--dbq-white) !important;
    border-color: rgba(119, 176, 244, .78) !important;
    background: #174b91 !important;
    transform: translateY(-1px);
}

#dbq-app .dbq-answer-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

#dbq-app .dbq-answer-input:focus-visible + .dbq-answer__marker {
    box-shadow: 0 0 0 2px var(--dbq-navy-950), 0 0 0 4px var(--dbq-gold);
}

#dbq-app .dbq-answer__marker {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(114, 177, 255, .72);
    border-radius: 50%;
    color: var(--dbq-white);
    background: rgba(6, 29, 68, .7);
    font-size: .82rem;
    font-weight: 850;
}

#dbq-app .dbq-answer__text {
    color: inherit;
    font-size: .96rem;
    font-weight: 760;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-answer__note {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    color: #d8e7ff;
    font-size: .58rem;
    font-weight: 800;
    white-space: nowrap;
}

#dbq-app .dbq-answer.is-selected {
    color: var(--dbq-white) !important;
    border-color: var(--dbq-gold) !important;
    background: linear-gradient(180deg, #174f98, #123e7d) !important;
    box-shadow: 0 0 0 1px rgba(255, 194, 14, .24), inset 0 1px rgba(255, 255, 255, .08);
}

#dbq-app .dbq-answer.is-selected .dbq-answer__marker {
    color: var(--dbq-navy-950);
    border-color: #ffe37d;
    background: var(--dbq-gold);
}

#dbq-app .dbq-answer.is-eliminated {
    color: #8192ad !important;
    border-color: rgba(130, 151, 181, .16) !important;
    background: rgba(15, 39, 77, .48) !important;
    cursor: not-allowed;
    opacity: .62;
    transform: none;
}

#dbq-app .dbq-answer.is-crowd:not(.is-selected) {
    border-color: rgba(47, 124, 224, .88) !important;
    box-shadow: inset 3px 0 var(--dbq-blue-500);
}

#dbq-app .dbq-hint {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    align-items: center;
    gap: .8rem;
    margin-top: 1rem;
    padding: .82rem .95rem;
    border: 1px solid #dce4ef;
    border-radius: .72rem;
    color: var(--dbq-navy-950);
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(0, 8, 29, .18);
}

#dbq-app .dbq-hint__icon {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    color: var(--dbq-navy-950);
    background: var(--dbq-gold);
}

#dbq-app .dbq-hint__icon svg {
    width: 1.15rem;
    height: 1.15rem;
}

#dbq-app .dbq-hint__copy,
#dbq-app .dbq-hint__copy strong,
#dbq-app .dbq-hint__copy span {
    display: block;
}

#dbq-app .dbq-hint__copy strong {
    margin-bottom: .18rem;
    color: #244a7d;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .07em;
    line-height: 1.2;
    text-transform: uppercase;
}

#dbq-app .dbq-hint__copy span {
    color: var(--dbq-navy-950);
    font-size: .96rem;
    font-weight: 720;
    line-height: 1.42;
}

#dbq-app .dbq-save-status {
    min-height: 1.15rem;
    margin-top: .55rem;
    color: var(--dbq-text-muted);
    font-size: .72rem;
    font-weight: 700;
}

#dbq-app .dbq-save-status:empty {
    display: none;
}

#dbq-app .dbq-save-status.is-saved {
    color: #8ce6b4;
}

#dbq-app .dbq-save-status.is-error {
    color: #ffadb3;
}

#dbq-app .dbq-question-nav {
    display: grid;
    grid-template-columns: minmax(10rem, auto) 1fr minmax(12rem, auto);
    align-items: center;
    gap: .65rem;
    padding: .8rem;
    border-top: 1px solid var(--dbq-line);
    background: rgba(4, 20, 48, .42);
}

#dbq-app .dbq-question-nav .dbq-button:first-child {
    justify-self: start;
}

#dbq-app .dbq-question-nav .dbq-button:last-child {
    justify-self: end;
}

#dbq-app .dbq-question-nav__primary {
    grid-column: 3;
    justify-self: end;
    min-width: 12rem;
}

#dbq-app .dbq-question-nav__map {
    display: none !important;
}

#dbq-app .dbq-mobile-lifelines {
    display: none;
}

#dbq-app .dbq-mobile-tools {
    display: contents;
}

/* Sidopanel */

#dbq-app .dbq-rail {
    position: sticky;
    top: calc(var(--ifk-header-reserved-height, 6rem) + .75rem);
    display: grid;
    gap: .8rem;
    align-self: start;
}

#dbq-app .dbq-rail-card {
    padding: .75rem;
    border: 1px solid rgba(255, 194, 14, .48);
    border-radius: .9rem;
    background: linear-gradient(155deg, rgba(9, 35, 77, .95), rgba(7, 27, 61, .96));
    box-shadow: 0 12px 28px rgba(0, 8, 29, .2);
}

#dbq-app .dbq-rail-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .65rem;
}

#dbq-app .dbq-rail-card__head h3 {
    color: var(--dbq-white) !important;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

#dbq-app .dbq-rail-card__head span {
    color: var(--dbq-text-muted);
    font-size: .68rem;
    font-weight: 700;
}

#dbq-app .dbq-lifelines {
    display: grid;
    gap: .42rem;
}

#dbq-app .dbq-lifeline {
    display: grid !important;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    width: 100%;
    min-height: 3.55rem;
    padding: .45rem .5rem !important;
    border: 1px solid var(--dbq-line) !important;
    border-radius: .6rem !important;
    color: var(--dbq-navy-950) !important;
    background: var(--dbq-gold) !important;
    text-align: left;
    cursor: pointer;
}

#dbq-app .dbq-lifeline:hover:not(:disabled) {
    color: var(--dbq-navy-950) !important;
    border-color: #ffe37a !important;
    background: #ffd34d !important;
}

#dbq-app .dbq-lifeline__icon {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(6, 20, 47, .35);
    border-radius: 50%;
    color: var(--dbq-navy-950);
    background: rgba(255, 255, 255, .34);
}

#dbq-app .dbq-lifeline__icon svg {
    width: 1.05rem;
    height: 1.05rem;
}

#dbq-app .dbq-lifeline__copy strong,
#dbq-app .dbq-lifeline__copy small {
    display: block;
}

#dbq-app .dbq-lifeline__copy strong {
    color: inherit;
    font-size: .78rem;
    line-height: 1.2;
}

#dbq-app .dbq-lifeline__copy small {
    margin-top: .12rem;
    color: rgba(6, 20, 47, .76);
    font-size: .66rem;
    line-height: 1.3;
}

#dbq-app .dbq-lifeline.is-used .dbq-lifeline__icon {
    color: var(--dbq-navy-950);
    border-color: #ffe37a;
    background: var(--dbq-gold);
}

#dbq-app .dbq-lifeline:disabled {
    color: #7f90a8 !important;
    border-color: rgba(127, 144, 168, .18) !important;
    background: rgba(12, 32, 63, .58) !important;
    box-shadow: none !important;
    cursor: not-allowed;
    filter: grayscale(.8);
    opacity: .52 !important;
}

#dbq-app .dbq-lifeline:disabled .dbq-lifeline__icon {
    color: #8292aa;
    border-color: rgba(130, 146, 170, .28);
    background: rgba(8, 25, 52, .72);
}

#dbq-app .dbq-lifeline-note {
    display: none;
}

#dbq-app .dbq-question-map {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .48rem;
}

#dbq-app .dbq-map-button {
    position: relative;
    display: grid !important;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    min-height: 2.15rem !important;
    padding: 0 !important;
    border: 1px solid rgba(145, 181, 227, .58) !important;
    border-radius: 50% !important;
    color: #dce8f8 !important;
    background: #1b416f !important;
    font-size: .69rem;
    font-weight: 850;
    cursor: pointer;
}

#dbq-app .dbq-map-button:hover:not(:disabled) {
    color: var(--dbq-white) !important;
    border-color: #a5ceff !important;
    background: #24558e !important;
}

#dbq-app .dbq-map-button.is-answered {
    color: var(--dbq-navy-950) !important;
    border-color: #ffe37a !important;
    background: var(--dbq-gold) !important;
}

#dbq-app .dbq-map-button.is-current {
    color: var(--dbq-white) !important;
    border-color: #75b8ff !important;
    background: var(--dbq-blue-600) !important;
    box-shadow: 0 0 0 3px rgba(47, 124, 224, .2);
}

#dbq-app .dbq-map-button:disabled {
    color: #7185a3 !important;
    border-color: rgba(113, 133, 163, .2) !important;
    background: rgba(21, 48, 84, .5) !important;
}

#dbq-app .dbq-submit-side {
    width: 100%;
    min-height: 3rem;
    margin-top: .65rem;
}

#dbq-app .dbq-map-note {
    margin-top: .6rem;
    color: var(--dbq-text-muted);
    font-size: .67rem;
    line-height: 1.4;
    text-align: center;
}

/* Mobil navigator */

#dbq-app .dbq-navigator {
    position: fixed;
    inset: 0;
    z-index: 10900;
    display: grid;
    align-items: end;
    padding: 1rem;
    background: rgba(1, 8, 24, .68);
    backdrop-filter: blur(6px);
}

#dbq-app .dbq-navigator__sheet {
    width: min(32rem, 100%);
    margin: 0 auto;
    padding: .7rem 1rem calc(1rem + env(safe-area-inset-bottom));
    border: 1px solid var(--dbq-line-strong);
    border-radius: 1.15rem 1.15rem .7rem .7rem;
    color: var(--dbq-navy-950);
    background: #f4f7fc;
    box-shadow: 0 -18px 56px rgba(0, 6, 24, .35);
    animation: dbq-sheet-in 180ms ease-out both;
}

#dbq-app .dbq-navigator__handle {
    display: block;
    width: 2.8rem;
    height: .25rem;
    margin: 0 auto .8rem;
    border-radius: 999px;
    background: #bdc9da;
}

#dbq-app .dbq-navigator__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .9rem;
}

#dbq-app .dbq-navigator__head h2 {
    color: var(--dbq-navy-950) !important;
    font-size: 1.05rem;
}

#dbq-app .dbq-navigator__close {
    display: grid !important;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem !important;
    padding: 0 !important;
    border: 1px solid #bdc9da !important;
    border-radius: 50% !important;
    color: #183966 !important;
    background: #fff !important;
    font-size: 1.2rem;
    cursor: pointer;
}

#dbq-app .dbq-navigator .dbq-question-map {
    grid-template-columns: repeat(10, 1fr);
}

#dbq-app .dbq-navigator .dbq-map-button {
    width: 2rem;
    height: 2rem;
    color: #1e406d !important;
    border-color: #9eb1cc !important;
    background: #e8eef7 !important;
}

#dbq-app .dbq-navigator .dbq-map-button.is-answered {
    color: var(--dbq-navy-950) !important;
    border-color: #f0ad00 !important;
    background: var(--dbq-gold) !important;
}

#dbq-app .dbq-navigator .dbq-map-button.is-current {
    color: #fff !important;
    border-color: #1763c9 !important;
    background: #1763c9 !important;
}

#dbq-app .dbq-navigator__note {
    margin-top: .8rem;
    color: #526987;
    font-size: .7rem;
}

/* Granskning före inlämning */

#dbq-app .dbq-review {
    width: min(64rem, 100%);
    margin: 0 auto;
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid rgba(255, 194, 14, .52);
    border-radius: var(--dbq-radius-lg);
    background: linear-gradient(145deg, rgba(8, 35, 79, .98), rgba(7, 25, 58, .98));
    box-shadow: var(--dbq-shadow);
    animation: dbq-enter 220ms ease-out both;
}

#dbq-app .dbq-review__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1rem;
}

#dbq-app .dbq-review__head h2 {
    margin-top: .25rem;
    color: var(--dbq-white) !important;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    letter-spacing: -.025em;
}

#dbq-app .dbq-review__head p:last-child {
    margin-top: .35rem;
    color: var(--dbq-text-soft);
    font-size: .84rem;
}

#dbq-app .dbq-review__count {
    flex: 0 0 auto;
    color: var(--dbq-gold);
    font-size: .78rem;
    font-weight: 850;
}

#dbq-app .dbq-review__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: max-content;
    align-items: start;
    gap: .5rem;
}

#dbq-app .dbq-review-row {
    display: grid !important;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    min-height: 4.25rem;
    height: auto !important;
    max-height: none !important;
    align-self: start;
    width: 100%;
    padding: .58rem .65rem !important;
    overflow: visible !important;
    border: 1px solid var(--dbq-line) !important;
    border-radius: .65rem !important;
    color: var(--dbq-white) !important;
    background: rgba(18, 51, 99, .68) !important;
    text-align: left;
    cursor: pointer;
}

#dbq-app .dbq-review-row:hover {
    color: var(--dbq-white) !important;
    border-color: rgba(116, 178, 249, .7) !important;
    background: #174886 !important;
}

#dbq-app .dbq-review-row__number {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: var(--dbq-navy-950);
    background: var(--dbq-gold);
    font-size: .72rem;
    font-weight: 850;
}

#dbq-app .dbq-review-row__copy {
    min-width: 0;
}

#dbq-app .dbq-review-row__copy strong,
#dbq-app .dbq-review-row__copy span {
    display: block;
}

#dbq-app .dbq-review-row__copy strong {
    color: var(--dbq-text-muted);
    font-size: .6rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

#dbq-app .dbq-review-row__copy span {
    margin-top: .18rem;
    color: var(--dbq-white);
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-review-row__arrow {
    color: var(--dbq-text-muted);
}

#dbq-app .dbq-review-row__answers {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

#dbq-app .dbq-review-row__answers > span {
    display: block;
    margin-top: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-select-two-review ul {
    margin: .35rem 0 .7rem 1.15rem;
    padding: 0;
}

#dbq-app .dbq-select-two-review li {
    margin: .22rem 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-review__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .7rem;
    margin-top: 1rem;
}

#dbq-app .dbq-review__submit {
    min-width: 14rem;
}

/* Resultat */

#dbq-app .dbq-result {
    width: min(78rem, 100%);
    margin: 0 auto;
    animation: dbq-enter 260ms ease-out both;
}

#dbq-app .dbq-result-hero {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
    min-height: 13.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    overflow: hidden;
    border: 1px solid rgba(255, 194, 14, .58);
    border-radius: var(--dbq-radius-lg);
    background:
        linear-gradient(90deg, rgba(7, 26, 58, .97), rgba(13, 43, 102, .86)),
        url('/images/matches/5756.jpg') center 36% / cover;
    box-shadow: var(--dbq-shadow);
}

#dbq-app .dbq-result-hero::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 17% 50%, rgba(47, 124, 224, .24), transparent 13rem);
    content: "";
}

#dbq-app .dbq-score-ring,
#dbq-app .dbq-result-hero__copy,
#dbq-app .dbq-result-hero__actions {
    position: relative;
    z-index: 1;
}

#dbq-app .dbq-score-ring {
    display: grid;
    place-items: center;
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 50%;
    background: conic-gradient(var(--dbq-green) var(--dbq-score-angle), rgba(151, 174, 208, .25) 0);
    box-shadow: 0 10px 28px rgba(0, 8, 29, .35);
}

#dbq-app .dbq-score-ring::before {
    position: absolute;
    width: 5.65rem;
    height: 5.65rem;
    border: 1px solid var(--dbq-line);
    border-radius: 50%;
    background: #0a2550;
    content: "";
}

#dbq-app .dbq-score-ring span {
    position: relative;
    color: var(--dbq-white);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

#dbq-app .dbq-score-ring small {
    color: var(--dbq-text-soft);
    font-size: .78rem;
}

#dbq-app .dbq-result-hero__copy h2 {
    margin: .3rem 0 .35rem;
    color: var(--dbq-white) !important;
    font-size: clamp(1.75rem, 4vw, 2.65rem);
    letter-spacing: -.035em;
    line-height: 1.05;
}

#dbq-app .dbq-result-hero__copy > p:last-child {
    color: var(--dbq-text-soft);
    font-size: .98rem;
}

#dbq-app .dbq-result-hero__actions {
    display: grid;
    gap: .55rem;
    min-width: 11rem;
}

#dbq-app .dbq-result-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: .8rem 0;
    overflow: hidden;
    border: 1px solid var(--dbq-line);
    border-radius: .8rem;
    background: rgba(8, 31, 70, .9);
}

#dbq-app .dbq-result-metric {
    padding: .85rem 1rem;
    border-left: 1px solid var(--dbq-line);
}

#dbq-app .dbq-result-metric:first-child {
    border-left: 0;
}

#dbq-app .dbq-result-metric span,
#dbq-app .dbq-result-metric strong {
    display: block;
}

#dbq-app .dbq-result-metric span {
    color: var(--dbq-text-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

#dbq-app .dbq-result-metric strong {
    margin-top: .18rem;
    color: var(--dbq-white);
    font-size: 1.2rem;
}

#dbq-app .dbq-result-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .8rem;
    align-items: start;
}

#dbq-app .dbq-facts {
    grid-row: 2;
}

#dbq-app .dbq-facts,
#dbq-app .dbq-result-card {
    padding: .9rem;
    border: 1px solid var(--dbq-line);
    border-radius: .85rem;
    background: rgba(8, 31, 70, .93);
}

#dbq-app .dbq-feedback__form,
#dbq-app .dbq-feedback fieldset,
#dbq-app .dbq-feedback label {
    display: grid;
    gap: .45rem;
}

#dbq-app .dbq-feedback__form {
    margin-top: .9rem;
}

#dbq-app .dbq-feedback fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

#dbq-app .dbq-feedback legend,
#dbq-app .dbq-feedback__form > label {
    color: var(--dbq-text) !important;
    font-size: .84rem;
    font-weight: 800;
}

#dbq-app .dbq-feedback__choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
}

#dbq-app .dbq-feedback__choices label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: .5rem;
    border: 1px solid var(--dbq-line);
    border-radius: .65rem;
    background: #fff;
    color: var(--dbq-navy-950) !important;
    text-align: center;
}

#dbq-app .dbq-feedback select {
    width: 100%;
    min-height: 2.75rem;
    padding: .55rem .65rem;
    border: 1px solid var(--dbq-line);
    border-radius: .65rem;
    background: #fff;
    color: var(--dbq-navy-950);
    font: inherit;
}

#dbq-app .dbq-feedback__status {
    min-height: 1.35rem;
    margin: 0;
    color: var(--dbq-text-soft);
    font-size: .8rem;
    font-weight: 750;
}

@media (max-width: 400px) {
    #dbq-app .dbq-feedback__choices {
        grid-template-columns: 1fr;
    }
}

#dbq-app .dbq-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .65rem;
}

#dbq-app .dbq-section-head h3,
#dbq-app .dbq-result-card h3 {
    color: var(--dbq-white) !important;
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

#dbq-app .dbq-section-head p {
    color: var(--dbq-text-muted);
    font-size: .88rem;
}

#dbq-app .dbq-fact {
    border-top: 1px solid var(--dbq-line);
    content-visibility: visible;
    contain: none;
}

#dbq-app .dbq-fact:first-of-type {
    border-top: 0;
}

#dbq-app .dbq-fact summary {
    display: grid;
    grid-template-columns: 1.55rem 1.7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    min-height: 4.35rem;
    padding: .7rem .3rem;
    color: var(--dbq-white);
    cursor: pointer;
    list-style: none;
}

#dbq-app .dbq-fact summary::-webkit-details-marker {
    display: none;
}

#dbq-app .dbq-fact__status {
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    color: #fff;
    background: var(--dbq-red);
    font-size: .78rem;
    font-weight: 900;
}

#dbq-app .dbq-fact.is-correct .dbq-fact__status {
    background: var(--dbq-green);
}

#dbq-app .dbq-fact__number {
    color: var(--dbq-text-muted);
    font-size: .86rem;
    font-weight: 850;
    text-align: center;
}

#dbq-app .dbq-fact__summary strong,
#dbq-app .dbq-fact__summary span {
    display: block;
}

#dbq-app .dbq-fact__summary strong {
    color: var(--dbq-white);
    font-size: 1rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-fact__summary span {
    margin-top: .18rem;
    color: var(--dbq-text-muted);
    font-size: .86rem;
    line-height: 1.35;
}

#dbq-app .dbq-fact__chevron {
    color: var(--dbq-text-muted);
    transition: transform 140ms ease;
}

#dbq-app .dbq-fact[open] .dbq-fact__chevron {
    transform: rotate(90deg);
}

#dbq-app .dbq-fact__body {
    padding: .25rem .5rem 1.1rem 3.95rem;
    color: var(--dbq-text-soft);
    font-size: 1rem;
    line-height: 1.6;
}

#dbq-app .dbq-fact__body p + p {
    margin-top: .45rem;
}

#dbq-app .dbq-fact__body strong {
    color: var(--dbq-white);
}

#dbq-app .dbq-fact__body a {
    color: #8fc3ff !important;
    font-weight: 750;
}

#dbq-app .dbq-result-side {
    display: grid;
    grid-row: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

#dbq-app .dbq-result-card dl {
    margin-top: .65rem;
}

#dbq-app .dbq-result-card dl div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: .52rem 0;
    border-top: 1px solid var(--dbq-line);
}

#dbq-app .dbq-result-card dt {
    color: var(--dbq-text-muted);
    font-size: .77rem;
}

#dbq-app .dbq-result-card dd {
    margin: 0;
    color: var(--dbq-white);
    font-size: .84rem;
    font-weight: 800;
    text-align: right;
}

#dbq-app .dbq-result-card > p {
    margin-top: .55rem;
    color: var(--dbq-text-soft);
    font-size: .81rem;
}

#dbq-app .dbq-share-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
    margin-top: .7rem;
}

#dbq-app .dbq-share-row .dbq-button {
    min-height: 2.75rem;
    padding: .6rem .75rem;
    font-size: .79rem;
}


#dbq-app .dbq-result-hero__actions .dbq-button svg,
#dbq-app .dbq-share-row .dbq-button svg {
    width: .88rem;
    height: .88rem;
}

#dbq-app .dbq-x-mark {
    display: inline-grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    font-size: .72rem;
    font-weight: 900;
}

#dbq-app .dbq-correction {
    margin-bottom: .8rem;
    padding: .7rem .8rem;
    border: 1px solid rgba(255, 194, 14, .4);
    border-radius: .65rem;
    color: #ffefb1;
    background: rgba(255, 194, 14, .08);
    font-size: .72rem;
}

/* Delat resultat */

#dbq-app .dbq-shared {
    display: grid;
    grid-template-columns: minmax(14rem, .8fr) minmax(21rem, 1.2fr);
    width: min(56rem, 100%);
    min-height: 23rem;
    margin: 2rem auto 1rem;
    overflow: hidden;
    border: 1px solid rgba(255, 194, 14, .55);
    border-radius: var(--dbq-radius-lg);
    background: rgba(8, 31, 70, .94);
    box-shadow: var(--dbq-shadow);
}

#dbq-app .dbq-shared__crest {
    display: grid;
    place-items: center;
    padding: 2rem;
    border-right: 1px solid var(--dbq-line);
    background: radial-gradient(circle, rgba(47, 124, 224, .27), transparent 58%);
}

#dbq-app .dbq-shared__crest img {
    width: auto;
    max-width: 9.5rem;
    height: auto;
    max-height: 13rem;
    object-fit: contain;
    filter: drop-shadow(0 14px 18px rgba(0, 5, 22, .4));
}

#dbq-app .dbq-shared__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(1.5rem, 4vw, 3rem);
}

#dbq-app .dbq-shared__copy h2 {
    margin: .25rem 0;
    color: var(--dbq-white) !important;
    font-size: 4rem;
    letter-spacing: -.06em;
    line-height: 1;
}

#dbq-app .dbq-shared__copy h2 span {
    color: var(--dbq-text-muted);
    font-size: 1.25rem;
}

#dbq-app .dbq-shared__copy > p:not(.dbq-eyebrow) {
    color: var(--dbq-text-soft);
    font-size: .84rem;
}

#dbq-app .dbq-result-markers {
    display: grid;
    grid-template-columns: repeat(10, 1.15rem);
    gap: .35rem;
    margin: 1rem 0;
}

#dbq-app .dbq-result-marker {
    position: relative;
    display: grid;
    place-items: center;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: .25rem;
    background: #d9e1ec;
}

#dbq-app .dbq-result-marker.is-correct {
    background: var(--dbq-green);
}

#dbq-app .dbq-result-marker.is-wrong {
    background: var(--dbq-red);
}

#dbq-app .dbq-shared__copy .dbq-button {
    margin-top: 1.1rem;
}

/* Arkiv */

#dbq-app .dbq-archive {
    width: min(64rem, 100%);
    margin: 1rem auto 0;
    padding: clamp(1rem, 3vw, 1.6rem);
    border: 1px solid rgba(255, 194, 14, .48);
    border-radius: var(--dbq-radius-lg);
    background: rgba(7, 28, 63, .94);
    box-shadow: var(--dbq-shadow);
}

#dbq-app .dbq-archive__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

#dbq-app .dbq-archive__head h2 {
    margin-top: .25rem;
    color: var(--dbq-white) !important;
    font-size: 1.8rem;
}

#dbq-app .dbq-archive__head > div > p:last-child {
    margin-top: .2rem;
    color: var(--dbq-text-soft);
    font-size: .96rem;
    line-height: 1.5;
}

#dbq-app .dbq-month span {
    display: block;
    margin-bottom: .25rem;
    color: var(--dbq-text-muted);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

#dbq-app .dbq-month input {
    min-height: 2.8rem;
    padding: .5rem .65rem;
    border: 1px solid var(--dbq-line-strong);
    border-radius: .55rem;
    color: var(--dbq-white);
    color-scheme: dark;
    background: #102f63;
    font-size: .96rem;
    font-weight: 700;
}

#dbq-app .dbq-archive-month-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    margin: -.15rem 0 .8rem;
    color: var(--dbq-text-muted);
    font-size: .78rem;
}

#dbq-app .dbq-archive-month-nav > span:last-child {
    text-align: right;
}

#dbq-app .dbq-archive-month-nav strong {
    color: var(--dbq-text-soft);
    font-size: .82rem;
    font-weight: 800;
    text-transform: capitalize;
}

#dbq-app .dbq-archive-month-nav a,
#dbq-app .dbq-archive-month-links a {
    color: var(--dbq-text-soft) !important;
    font-weight: 750;
    text-decoration: none !important;
}

#dbq-app .dbq-archive-month-nav a:hover,
#dbq-app .dbq-archive-month-links a:hover {
    color: var(--dbq-white) !important;
}

#dbq-app .dbq-archive-month-links {
    display: flex;
    gap: .4rem;
    margin-bottom: .9rem;
    padding-bottom: .15rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

#dbq-app .dbq-archive-month-links a {
    flex: 0 0 auto;
    padding: .3rem .5rem;
    border: 1px solid var(--dbq-line);
    border-radius: 999px;
    font-size: .72rem;
    text-transform: capitalize;
}

#dbq-app .dbq-archive-month-links a[aria-current="page"] {
    border-color: rgba(255, 194, 14, .58);
    color: var(--dbq-gold) !important;
    background: rgba(255, 194, 14, .08);
}

#dbq-app .dbq-archive__list {
    display: grid;
    gap: .45rem;
}

#dbq-app .dbq-archive-item {
    display: grid !important;
    grid-template-columns: 9rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .8rem;
    min-height: 4.6rem;
    padding: .68rem .8rem;
    border: 1px solid var(--dbq-line) !important;
    border-radius: .65rem;
    color: var(--dbq-white) !important;
    background: rgba(18, 51, 99, .58) !important;
    text-decoration: none !important;
}

#dbq-app .dbq-archive-item:hover {
    color: var(--dbq-white) !important;
    border-color: rgba(122, 182, 252, .72) !important;
    background: #174886 !important;
}

#dbq-app .dbq-archive-item__date {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
}

#dbq-app .dbq-archive-item__date strong {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .5rem;
    color: var(--dbq-navy-950);
    background: var(--dbq-gold);
    font-size: .86rem;
}

#dbq-app .dbq-archive-item__date small,
#dbq-app .dbq-archive-item__status {
    color: var(--dbq-text-muted);
    font-size: .85rem;
    line-height: 1.35;
}

#dbq-app .dbq-archive-item__title {
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-archive-item__status {
    padding: .28rem .5rem;
    border-radius: 999px;
    background: rgba(3, 17, 43, .44);
    white-space: nowrap;
}

#dbq-app .dbq-archive-item__status.is-complete {
    color: #9aebbc;
    background: rgba(40, 199, 111, .11);
}

#dbq-app .dbq-archive-item__arrow {
    color: var(--dbq-gold);
}

/* Pilotåtkomst */

#dbq-app .dbq-access__heading {
    width: min(58rem, 100%);
    margin-right: auto;
    margin-left: auto;
}

#dbq-app .dbq-access__badge {
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
    padding: .45rem .75rem;
    border: 1px solid rgba(255, 194, 14, .52);
    border-radius: 999px;
    color: var(--dbq-gold);
    background: rgba(255, 194, 14, .08);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#dbq-app .dbq-access__content {
    display: grid;
    gap: .8rem;
    width: min(58rem, 100%);
    margin: 0 auto;
}

#dbq-app .dbq-access-card {
    padding: clamp(1rem, 3vw, 1.6rem);
    border: 1px solid var(--dbq-line);
    border-radius: var(--dbq-radius-lg);
    background: linear-gradient(145deg, rgba(8, 35, 79, .98), rgba(7, 25, 58, .98));
    box-shadow: var(--dbq-shadow);
}

#dbq-app .dbq-access-card--active {
    border-color: rgba(255, 194, 14, .52);
}

#dbq-app .dbq-access-card h2 {
    margin: .28rem 0 .45rem;
    color: var(--dbq-white) !important;
    font-size: clamp(1.4rem, 3vw, 2rem);
    letter-spacing: -.025em;
}

#dbq-app .dbq-access-card > p:not(.dbq-eyebrow) {
    color: var(--dbq-text-soft);
    font-size: .84rem;
}

#dbq-app .dbq-access-card > p + p,
#dbq-app .dbq-access-card > p + .dbq-invite-list {
    margin-top: .8rem;
}

#dbq-app .dbq-invite-list {
    display: grid;
    gap: .42rem;
}

#dbq-app .dbq-invite-row {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .5rem;
    border: 1px solid var(--dbq-line);
    border-radius: .65rem;
    background: rgba(18, 51, 99, .62);
}

#dbq-app .dbq-invite-row.is-used {
    color: var(--dbq-text-muted);
    background: rgba(12, 37, 75, .48);
}

#dbq-app .dbq-invite-row__number {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: var(--dbq-navy-950);
    background: var(--dbq-gold);
    font-size: .7rem;
    font-weight: 850;
}

#dbq-app .dbq-invite-row__url,
#dbq-app .dbq-access__manual input {
    width: 100%;
    min-height: 2.8rem;
    padding: .58rem .7rem;
    border: 1px solid var(--dbq-line-strong);
    border-radius: .55rem;
    color: var(--dbq-white);
    background: rgba(4, 20, 48, .72);
    font-size: .74rem;
}

#dbq-app .dbq-invite-row .dbq-button {
    min-height: 2.8rem;
    padding: .6rem .85rem;
    font-size: .72rem;
}

#dbq-app .dbq-invite-row__state {
    grid-column: 2 / -1;
    color: var(--dbq-text-muted);
    font-size: .72rem;
    font-weight: 750;
}

#dbq-app .dbq-access__privacy-note {
    color: var(--dbq-text-muted) !important;
    font-size: .68rem !important;
}

#dbq-app .dbq-access__status:not(:empty),
#dbq-app .dbq-access__error {
    margin-top: .8rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(111, 178, 255, .4);
    border-radius: .6rem;
    color: #dcecff;
    background: rgba(47, 124, 224, .12);
    font-size: .76rem;
}

#dbq-app .dbq-access__error {
    border-color: rgba(255, 82, 93, .52);
    color: #ffd3d6 !important;
    background: rgba(255, 82, 93, .09);
}

#dbq-app .dbq-access__manual {
    margin-top: 1rem;
    color: var(--dbq-text-soft);
}

#dbq-app .dbq-access__manual summary {
    color: #9bc9ff;
    font-size: .76rem;
    font-weight: 750;
    cursor: pointer;
}

#dbq-app .dbq-access__manual form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    margin-top: .7rem;
}

#dbq-app .dbq-access__manual label {
    grid-column: 1 / -1;
    color: var(--dbq-text-muted);
    font-size: .7rem;
    font-weight: 750;
}

/* Internlänkar och sökbar introduktion */

#dbq-app .dbq-quiz-neighbours {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    width: min(var(--dbq-game), 100%);
    margin: 1rem auto 0;
    padding: .75rem 0;
    border-top: 1px solid rgba(154, 184, 225, .16);
    border-bottom: 1px solid rgba(154, 184, 225, .16);
    font-size: .76rem;
}

#dbq-app .dbq-quiz-neighbours > span:last-child {
    text-align: right;
}

#dbq-app .dbq-quiz-neighbours a {
    color: var(--dbq-text-soft) !important;
    font-weight: 800;
    text-decoration: none !important;
}

#dbq-app .dbq-quiz-neighbours a:hover {
    color: var(--dbq-white) !important;
}

#dbq-app .dbq-quiz-neighbours__archive {
    color: var(--dbq-gold) !important;
}

#dbq-app .dbq-seo {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(12rem, .65fr);
    gap: clamp(1rem, 3vw, 2rem);
    width: min(var(--dbq-game), 100%);
    margin: 1rem auto 0;
    padding: clamp(1rem, 2.8vw, 1.35rem);
    border: 1px solid rgba(154, 184, 225, .16);
    border-radius: var(--dbq-radius-md);
    background: rgba(3, 17, 43, .26);
}

#dbq-app .dbq-seo h2 {
    margin: .2rem 0 .45rem;
    color: var(--dbq-white) !important;
    font-size: clamp(1.15rem, 2.4vw, 1.45rem);
    line-height: 1.2;
}

#dbq-app .dbq-seo p:last-child {
    margin: 0;
    color: var(--dbq-text-soft);
    font-size: .9rem;
    line-height: 1.65;
}

#dbq-app .dbq-seo__links {
    display: grid;
    align-content: center;
    gap: .55rem;
}

#dbq-app .dbq-seo__links a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.65rem;
    padding: .55rem .7rem;
    border: 1px solid var(--dbq-line) !important;
    border-radius: .55rem;
    color: var(--dbq-text-soft) !important;
    background: rgba(18, 51, 99, .42) !important;
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none !important;
}

#dbq-app .dbq-seo__links a:hover {
    color: var(--dbq-white) !important;
    border-color: rgba(122, 182, 252, .72) !important;
    background: #174886 !important;
}

#dbq-app .dbq-seo__links a span {
    color: var(--dbq-gold);
}

/* Status och övrigt */

#dbq-app.dbq-app--playing .dbq-footer,
#dbq-app.dbq-app--playing .dbq-seo,
#dbq-app.dbq-app--playing .dbq-quiz-neighbours {
    display: none;
}

#dbq-app .dbq-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(var(--dbq-game), 100%);
    margin: auto auto 0;
    padding: 1rem 0 .15rem;
    border-top: 1px solid rgba(154, 184, 225, .16);
    color: var(--dbq-text-muted);
    font-size: .74rem;
}

#dbq-app .dbq-footer strong {
    color: var(--dbq-text-soft);
}

#dbq-app .dbq-footer p {
    margin: 0;
}

#dbq-app .dbq-footer a {
    flex: 0 0 auto;
    color: var(--dbq-text-soft) !important;
    font-weight: 800;
    text-decoration: none !important;
}

#dbq-app .dbq-footer a:hover {
    color: var(--dbq-white) !important;
}

#dbq-app .dbq-footer a span {
    color: var(--dbq-gold);
}

.dbq-toast {
    position: fixed;
    right: 1rem;
    bottom: calc(1rem + env(safe-area-inset-bottom));
    z-index: 10950;
    max-width: min(22rem, calc(100vw - 2rem));
    padding: .75rem .9rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: .65rem;
    color: #fff;
    background: #0d2b66;
    box-shadow: 0 12px 28px rgba(0, 6, 24, .34);
    font-size: .76rem;
    font-weight: 750;
    animation: dbq-enter 160ms ease-out both;
}

@keyframes dbq-enter {
    from { opacity: 0; transform: translateY(.45rem); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes dbq-image-zoom-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes dbq-sheet-in {
    from { opacity: 0; transform: translateY(1rem); }
    to { opacity: 1; transform: translateY(0); }
}

/* Tablet */

@media (max-width: 1050px) {
    #dbq-app .dbq-board__inner {
        width: min(var(--dbq-shell), calc(100% - 2rem));
    }

    #dbq-app .dbq-game__layout {
        grid-template-columns: minmax(0, 1fr) 15rem;
    }

    #dbq-app .dbq-question-grid {
        grid-template-columns: minmax(8rem, .34fr) minmax(0, 1fr);
        gap: 1.2rem;
        padding: 1.25rem;
    }

    #dbq-app .dbq-question-grid:has(.dbq-question-visual--tifo) {
        grid-template-columns: minmax(18rem, .78fr) minmax(17rem, 1fr);
    }

    #dbq-app .dbq-answer-set {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 860px) {
    #dbq-app .dbq-heading {
        margin-bottom: 1rem;
    }

    #dbq-app .dbq-intro {
        grid-template-columns: minmax(14rem, .75fr) minmax(20rem, 1.25fr);
    }

    #dbq-app .dbq-intro__content {
        padding: 2rem;
    }

    #dbq-app .dbq-game__layout {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-rail {
        grid-template-columns: 1fr 1fr;
    }

    #dbq-app .dbq-question-grid {
        grid-template-columns: minmax(9rem, .4fr) minmax(0, 1fr);
    }

    #dbq-app .dbq-question-grid:has(.dbq-question-visual--tifo) {
        grid-template-columns: minmax(18rem, .8fr) minmax(18rem, 1fr);
    }

    #dbq-app .dbq-question-grid:has(.dbq-question-visual--portrait) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 1rem;
        padding: 1rem;
    }

    #dbq-app .dbq-result-grid {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-result-side {
        grid-template-columns: 1fr 1fr;
    }

    #dbq-app .dbq-result-side > :last-child {
        grid-column: 1 / -1;
    }
}

/* Mobil */

@media (max-width: 640px) {
    body.dbq-site-page {
        background: var(--dbq-navy-950);
    }

    #dbq-app .dbq-board::before {
        background-image:
            linear-gradient(180deg, rgba(7, 26, 58, .5) 0%, rgba(7, 26, 58, .86) 18rem, #06142f 39rem),
            url('/images/matches/5756.jpg');
        background-position: center, 58% top;
        background-size: cover, auto 29rem;
    }

    #dbq-app .dbq-board__inner {
        width: 100%;
        padding: .7rem .75rem 1.35rem;
    }

    #dbq-app:has(.dbq-question-nav) .dbq-board__inner {
        padding-bottom: calc(5.2rem + env(safe-area-inset-bottom));
    }

    #dbq-app .dbq-context {
        margin-bottom: .55rem;
        font-size: .64rem;
    }

    #dbq-app .dbq-context > span {
        display: none;
    }

    #dbq-app .dbq-context--meta-only {
        display: none;
    }

    #dbq-app .dbq-heading {
        align-items: center;
        gap: .75rem;
        margin-bottom: .8rem;
    }

    #dbq-app .dbq-heading .dbq-eyebrow {
        display: none;
    }

    #dbq-app .dbq-heading__meta {
        display: none;
    }

    #dbq-app .dbq-heading h1 {
        margin-top: 0;
        font-family: Inter, ui-sans-serif, sans-serif;
        font-size: 1.72rem;
        letter-spacing: -.04em;
    }

    #dbq-app .dbq-heading__brand-title {
        white-space: nowrap;
    }

    #dbq-app .dbq-heading p:last-child {
        margin-top: .15rem;
        font-size: .72rem;
    }

    #dbq-app .dbq-heading__formation {
        display: block;
        margin-top: .12rem;
        margin-left: 0;
        font-size: .92em;
    }

    #dbq-app .dbq-heading__formation::before {
        content: none;
    }

    #dbq-app .dbq-heading__link {
        min-height: 2.35rem;
        padding: .35rem .5rem;
        font-size: .64rem;
    }

    #dbq-app .dbq-heading__actions {
        gap: .35rem;
    }

    #dbq-app.dbq-app--playing .dbq-heading,
    #dbq-app.dbq-app--result .dbq-heading {
        display: none;
    }

    #dbq-app.dbq-app--playing .dbq-context,
    #dbq-app.dbq-app--result .dbq-context {
        margin-bottom: .65rem;
    }

    #dbq-app .dbq-intro {
        display: block;
        min-height: 0;
        margin-top: .55rem;
        border-radius: 1rem;
    }

    #dbq-app .dbq-intro__visual,
    #dbq-app .dbq-question-visual--crest {
        display: none;
    }

    #dbq-app .dbq-intro__content {
        padding: 1.25rem;
    }

    #dbq-app .dbq-intro__content h2 {
        margin: .35rem 0 .65rem;
        font-size: 2rem;
    }

    #dbq-app .dbq-intro__content > p:not(.dbq-eyebrow):not(.dbq-intro__fineprint):not(.dbq-intro__bank) {
        font-size: .82rem;
        line-height: 1.5;
    }

    #dbq-app .dbq-intro__bank {
        margin: .9rem 0;
        font-size: .76rem;
    }

    #dbq-app .dbq-intro__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        width: 100%;
    }

    #dbq-app .dbq-button--start {
        width: 100%;
        min-width: 0;
    }

    #dbq-app .dbq-button--replay {
        min-width: 0;
    }

    #dbq-app .dbq-game__top {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: .55rem;
        margin-bottom: .6rem;
    }

    #dbq-app .dbq-game__counter,
    #dbq-app .dbq-game__timer {
        font-size: .68rem;
    }

    #dbq-app .dbq-progress {
        gap: .2rem;
        height: .38rem;
    }

    #dbq-app .dbq-question-panel {
        overflow: clip;
        border-radius: .95rem;
        box-shadow: 0 14px 34px rgba(0, 7, 25, .28);
    }

    #dbq-app .dbq-question-panel__bar {
        min-height: 2.35rem;
        padding: .4rem .65rem;
    }

    #dbq-app .dbq-question-panel__bar strong,
    #dbq-app .dbq-question-panel__difficulty {
        font-size: .68rem;
    }

    #dbq-app .dbq-question-grid {
        display: flex;
        flex-direction: column;
        gap: .45rem;
        min-height: 0;
        padding: .82rem .8rem .25rem;
    }

    #dbq-app .dbq-question-visual {
        align-self: center;
        width: min(12rem, 48vw);
        min-height: 0;
        max-height: 10rem;
        order: 2;
    }

    #dbq-app .dbq-question-visual--crest {
        position: absolute;
        top: 3.3rem;
        right: .85rem;
        width: 5.3rem;
        height: 6.6rem;
        border: 1px solid rgba(255, 194, 14, .38);
        background: rgba(6, 24, 56, .76);
    }

    #dbq-app .dbq-question-visual--crest img {
        max-width: 4.3rem;
        max-height: 5.6rem;
    }

    #dbq-app .dbq-question-visual--portrait {
        width: min(11rem, 48vw);
        height: 12.5rem;
        max-height: 12.5rem;
    }

    #dbq-app .dbq-question-visual--portrait img {
        max-height: 12.5rem;
    }

    #dbq-app .dbq-question-visual--tifo {
        width: 100%;
        min-height: 0;
        height: auto;
        max-height: 18rem;
        aspect-ratio: 16 / 9;
    }

    #dbq-app .dbq-question-visual--autograph {
        width: min(14rem, 64vw);
        max-height: 9rem;
    }

    #dbq-app .dbq-question-visual--kit {
        width: min(16.5rem, 78vw);
        height: 12.25rem;
        max-height: 12.25rem;
    }

    #dbq-app .dbq-question-copy {
        display: contents;
    }

    #dbq-app .dbq-question-title { order: 1; }
    #dbq-app .dbq-question-visual { order: 2; }
    #dbq-app .dbq-answer-set { order: 3; }
    #dbq-app .dbq-hint { order: 4; }
    #dbq-app .dbq-save-status { order: 5; }

    #dbq-app .dbq-question-panel:has(.dbq-clue-list) .dbq-clue-list { order: 2; }
    #dbq-app .dbq-question-panel:has(.dbq-clue-list) .dbq-question-visual { order: 3; }
    #dbq-app .dbq-question-panel:has(.dbq-clue-list) .dbq-answer-set { order: 4; }
    #dbq-app .dbq-question-panel:has(.dbq-clue-list) .dbq-hint { order: 5; }
    #dbq-app .dbq-question-panel:has(.dbq-clue-list) .dbq-save-status { order: 6; }

    #dbq-app .dbq-clue-list {
        margin: 0 0 .35rem;
        padding: .58rem .72rem .58rem 1.75rem;
        font-size: .94rem;
    }

    #dbq-app .dbq-question-panel:has(.dbq-question-visual:not(.dbq-question-visual--crest)) .dbq-answer-set {
        margin-top: .1rem;
    }

    #dbq-app .dbq-question-title {
        min-height: 0;
        margin-bottom: .4rem;
        font-size: clamp(1.28rem, 6vw, 1.58rem);
        line-height: 1.18;
        text-wrap: wrap;
    }

    #dbq-app .dbq-answer-set {
        grid-template-columns: 1fr;
        gap: .22rem;
    }

    #dbq-app .dbq-answer {
        grid-template-columns: 1.75rem minmax(0, 1fr) auto;
        gap: .55rem;
        min-height: 3rem;
        padding: .38rem .6rem;
    }

    #dbq-app .dbq-answer__marker {
        width: 1.75rem;
        height: 1.75rem;
        font-size: .72rem;
    }

    #dbq-app .dbq-answer__text {
        font-size: .94rem;
    }

    #dbq-app .dbq-hint {
        grid-template-columns: 2.15rem minmax(0, 1fr);
        gap: .7rem;
        padding: .75rem .8rem;
    }

    #dbq-app .dbq-hint__icon {
        width: 2.15rem;
        height: 2.15rem;
    }

    #dbq-app .dbq-hint__copy span {
        font-size: .92rem;
    }

    #dbq-app .dbq-mobile-tools {
        display: contents;
    }

    #dbq-app .dbq-mobile-lifelines {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        gap: .3rem;
        margin: .2rem .8rem .55rem;
        padding: 0;
        overflow: visible;
    }

    #dbq-app .dbq-mobile-lifelines::-webkit-scrollbar {
        display: none;
    }

    #dbq-app .dbq-lifeline-chip {
        display: inline-flex !important;
        flex: 1 1 0;
        justify-content: center;
        align-items: center;
        gap: .25rem;
        width: 100%;
        max-width: 8.5rem;
        min-width: 0;
        min-height: 2.4rem !important;
        padding: .35rem .28rem !important;
        border: 1px solid #ffe37a !important;
        border-radius: .58rem !important;
        color: var(--dbq-navy-950) !important;
        background: var(--dbq-gold) !important;
        font-size: .72rem;
        font-weight: 800;
        white-space: nowrap;
    }

    #dbq-app .dbq-lifeline-chip:hover:not(:disabled) {
        color: var(--dbq-navy-950) !important;
        border-color: #fff0a8 !important;
        background: #ffd34d !important;
    }

    #dbq-app .dbq-lifeline-chip svg {
        flex: 0 0 auto;
        width: 1.12rem;
        height: 1.12rem;
        color: var(--dbq-navy-950);
    }

    #dbq-app .dbq-lifeline-chip.is-used svg {
        color: var(--dbq-gold);
    }

    #dbq-app .dbq-lifeline-chip:disabled {
        color: #8292aa !important;
        border-color: rgba(127, 144, 168, .18) !important;
        background: rgba(12, 32, 63, .66) !important;
        filter: grayscale(.85);
        opacity: .52 !important;
    }

    #dbq-app .dbq-lifeline-chip:disabled svg {
        color: #8292aa;
    }

    #dbq-app .dbq-lifeline-note {
        display: block;
        margin: .55rem .8rem .4rem;
        padding: .55rem .65rem;
        border-left: 3px solid var(--dbq-text-muted);
        color: var(--dbq-text-muted);
        background: rgba(8, 28, 61, .56);
        font-size: .72rem;
        line-height: 1.4;
    }

    #dbq-app .dbq-question-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 60;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        gap: .5rem;
        margin: 0;
        padding: .55rem max(.75rem, env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));
        border: 0;
        border-top: 1px solid rgba(154, 184, 225, .3);
        background: rgba(6, 20, 47, .97);
        box-shadow: 0 -10px 28px rgba(0, 7, 25, .35);
        backdrop-filter: blur(12px);
    }

    #dbq-app .dbq-question-nav__primary {
        grid-column: auto;
    }

    #dbq-app .dbq-question-nav .dbq-button {
        justify-self: stretch !important;
        width: 100%;
        min-width: 0;
        min-height: 3.25rem;
        padding: .6rem;
        font-size: .78rem;
    }

    #dbq-app .dbq-question-nav .dbq-button--secondary span:not([aria-hidden]) {
        display: inline;
    }

    #dbq-app .dbq-question-nav__map {
        display: none !important;
    }

    #dbq-app .dbq-rail {
        display: none;
    }

    #dbq-app .dbq-review {
        padding: 1rem .75rem;
        border-radius: .95rem;
    }

    #dbq-app .dbq-review__head {
        align-items: flex-start;
        gap: .75rem;
    }

    #dbq-app .dbq-review__head h2 {
        font-size: 1.55rem;
    }

    #dbq-app .dbq-review__list {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-review__actions {
        position: sticky;
        bottom: 0;
        z-index: 30;
        margin: 1rem -.75rem -.95rem;
        padding: .65rem .75rem calc(.65rem + env(safe-area-inset-bottom));
        background: rgba(6, 20, 47, .96);
    }

    #dbq-app .dbq-review__actions .dbq-button {
        flex: 1 1 auto;
        min-width: 0;
    }

    #dbq-app .dbq-result-hero {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 1rem;
        min-height: 10.5rem;
        padding: 1rem;
        border-radius: .95rem;
        background-position: center, center 22%;
    }

    #dbq-app .dbq-score-ring {
        width: 6rem;
        height: 6rem;
    }

    #dbq-app .dbq-score-ring::before {
        width: 4.55rem;
        height: 4.55rem;
    }

    #dbq-app .dbq-score-ring span {
        font-size: 1.55rem;
    }

    #dbq-app .dbq-result-hero__copy h2 {
        font-size: 1.65rem;
    }

    #dbq-app .dbq-result-hero__actions {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    #dbq-app .dbq-result-metrics {
        grid-template-columns: repeat(4, 1fr);
    }

    #dbq-app .dbq-result-metric {
        padding: .65rem .45rem;
    }

    #dbq-app .dbq-result-metric span {
        font-size: .6rem;
    }

    #dbq-app .dbq-result-metric strong {
        font-size: .98rem;
    }

    #dbq-app .dbq-result-side {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-result-side > :last-child {
        grid-column: auto;
    }

    #dbq-app .dbq-facts,
    #dbq-app .dbq-result-card {
        padding: .75rem;
    }

    #dbq-app .dbq-fact summary {
        grid-template-columns: 1.5rem 1.4rem minmax(0, 1fr) auto;
        min-height: 4.25rem;
    }

    #dbq-app .dbq-fact__body {
        padding-left: 3.35rem;
    }

    #dbq-app .dbq-share-row {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-shared {
        display: block;
        min-height: 0;
        margin: .75rem auto;
        border-radius: 1rem;
    }

    #dbq-app .dbq-shared__crest {
        min-height: 10rem;
        padding: 1rem;
        border-right: 0;
        border-bottom: 1px solid var(--dbq-line);
    }

    #dbq-app .dbq-shared__crest img {
        max-width: 5.8rem;
        max-height: 8rem;
    }

    #dbq-app .dbq-shared__copy {
        padding: 1.25rem;
    }

    #dbq-app .dbq-shared__copy h2 {
        font-size: 3rem;
    }

    #dbq-app .dbq-result-markers {
        grid-template-columns: repeat(10, minmax(.75rem, 1fr));
        width: 100%;
    }

    #dbq-app .dbq-result-marker {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }

    #dbq-app .dbq-archive {
        padding: .9rem .75rem;
        border-radius: .95rem;
    }

    #dbq-app .dbq-archive__head {
        flex-direction: column;
        align-items: flex-start;
        gap: .85rem;
    }

    #dbq-app .dbq-archive__head > div,
    #dbq-app .dbq-month,
    #dbq-app .dbq-month input {
        width: 100%;
    }

    #dbq-app .dbq-archive__head h2 {
        font-size: clamp(1.65rem, 9vw, 2.15rem);
    }

    #dbq-app .dbq-archive-item {
        grid-template-columns: 2.2rem minmax(0, 1fr) auto;
        gap: .55rem;
        min-height: 4.25rem;
        padding: .65rem;
    }

    #dbq-app .dbq-archive-item__date {
        display: block;
    }

    #dbq-app .dbq-archive-item__date small,
    #dbq-app .dbq-archive-item__status {
        display: none;
    }

    #dbq-app .dbq-archive-item__title {
        font-size: .92rem;
        line-height: 1.35;
    }

    #dbq-app .dbq-archive-month-nav {
        grid-template-columns: 1fr 1fr;
        gap: .45rem;
    }

    #dbq-app .dbq-archive-month-nav strong {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: center;
    }

    #dbq-app .dbq-archive-month-nav > span:first-child {
        grid-column: 1;
        grid-row: 2;
    }

    #dbq-app .dbq-archive-month-nav > span:last-child {
        grid-column: 2;
        grid-row: 2;
    }

    #dbq-app .dbq-archive-month-links {
        margin-right: -.2rem;
        margin-left: -.2rem;
        padding-right: .2rem;
        padding-left: .2rem;
    }

    #dbq-app .dbq-quiz-neighbours {
        grid-template-columns: 1fr 1fr;
        gap: .4rem .7rem;
    }

    #dbq-app .dbq-quiz-neighbours__archive {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: center;
    }

    #dbq-app .dbq-quiz-neighbours > span:first-child {
        grid-column: 1;
        grid-row: 2;
    }

    #dbq-app .dbq-quiz-neighbours > span:last-child {
        grid-column: 2;
        grid-row: 2;
    }

    #dbq-app .dbq-seo {
        grid-template-columns: 1fr;
        padding: .9rem;
    }

    #dbq-app .dbq-seo__links {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-access__heading {
        margin-bottom: 1rem;
    }

    #dbq-app .dbq-access__badge {
        min-height: 2rem;
        padding: .35rem .55rem;
        font-size: .58rem;
    }

    #dbq-app .dbq-access-card {
        padding: 1rem;
        border-radius: .95rem;
    }

    #dbq-app .dbq-invite-row {
        grid-template-columns: 1.8rem minmax(0, 1fr);
    }

    #dbq-app .dbq-invite-row__number {
        width: 1.8rem;
        height: 1.8rem;
    }

    #dbq-app .dbq-invite-row__url,
    #dbq-app .dbq-invite-row .dbq-button {
        grid-column: 2;
    }

    #dbq-app .dbq-invite-row .dbq-button {
        justify-self: start;
    }

    #dbq-app .dbq-access__manual form {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-access__manual label {
        grid-column: auto;
    }

    #dbq-app .dbq-footer {
        align-items: center;
        margin-top: 1rem;
        padding: .85rem .6rem 0;
        font-size: .68rem;
    }
}

@media (max-width: 400px) {
    #dbq-app .dbq-board__inner {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    #dbq-app .dbq-heading {
        gap: .45rem;
    }

    #dbq-app .dbq-heading__brand-title {
        font-size: clamp(1.45rem, 7.4vw, 1.72rem);
    }

    #dbq-app .dbq-heading__actions {
        flex: 0 0 auto;
        gap: .25rem;
    }

    #dbq-app .dbq-heading__link {
        padding-right: .4rem;
        padding-left: .4rem;
    }

    #dbq-app .dbq-intro__bank-wide {
        display: none;
    }

    #dbq-app .dbq-intro__bank-compact {
        display: inline;
    }

    #dbq-app .dbq-intro__actions {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-button--replay {
        width: 100%;
    }

    #dbq-app .dbq-question-grid {
        padding-right: .7rem;
        padding-left: .7rem;
    }

    #dbq-app .dbq-question-title {
        font-size: 1.2rem;
    }

    #dbq-app .dbq-answer__note {
        display: none;
    }

    #dbq-app .dbq-question-nav {
        grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    }

    #dbq-app .dbq-navigator {
        padding: .5rem;
    }

    #dbq-app .dbq-navigator .dbq-question-map {
        gap: .3rem;
    }

    #dbq-app .dbq-navigator .dbq-map-button {
        width: 1.75rem;
        height: 1.75rem;
        min-height: 1.75rem !important;
        font-size: .62rem;
    }

    #dbq-app .dbq-result-hero {
        grid-template-columns: 5rem minmax(0, 1fr);
    }

    #dbq-app .dbq-score-ring {
        width: 5rem;
        height: 5rem;
    }

    #dbq-app .dbq-score-ring::before {
        width: 3.8rem;
        height: 3.8rem;
    }

    #dbq-app .dbq-score-ring span {
        font-size: 1.3rem;
    }

    #dbq-app .dbq-result-hero__copy h2 {
        font-size: 1.4rem;
    }
}

@media (max-width: 340px) {
    #dbq-app .dbq-lifeline-chip {
        font-size: .66rem;
    }

    #dbq-app .dbq-lifeline-chip svg {
        width: 1rem;
        height: 1rem;
    }
}

@media (max-width: 640px) and (max-height: 720px) {
    #dbq-app .dbq-question-title {
        min-height: 0;
    }

    #dbq-app .dbq-answer {
        min-height: 3rem;
    }

    #dbq-app .dbq-mobile-lifelines {
        margin-top: .2rem;
        margin-bottom: .5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    #dbq-app *,
    #dbq-app *::before,
    #dbq-app *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* q18b: quizet använder samma plan- och spelarprimitiver som matchsidan. */
#dbq-app .dbq-question-visual--lineup {
    display: block;
    width: min(100%, 34rem);
    margin-inline: auto;
    padding: 0;
    background: transparent;
}

#dbq-app .ifkdb-lineup-pitch--quiz {
    justify-content: space-around;
    min-height: 31rem;
    padding: 1.45rem .7rem 1rem;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-pitch__circle {
    width: 5.3rem;
    height: 5.3rem;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-pitch__box {
    right: 25%;
    left: 25%;
    height: 11%;
}

#dbq-app .dbq-lineup-formation {
    position: absolute;
    z-index: 3;
    top: .45rem;
    right: .55rem;
    padding: .18rem .42rem;
    border-radius: 999px;
    background: rgba(7,38,24,.58);
    color: #fff;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .03em;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-pitch__row {
    gap: .25rem;
    min-height: 4rem;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player {
    width: 100%;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: .65rem .65rem .82rem .82rem;
    font-size: .9rem;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt::before,
#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt::after {
    width: .55rem;
    height: .9rem;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt::before {
    left: -.38rem;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt::after {
    right: -.38rem;
}

#dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__name {
    max-width: 6.6rem;
    margin-top: .28rem;
    padding: .25rem .34rem;
    font-size: .61rem;
    line-height: 1.12;
}

#dbq-app .dbq-lineup-player.is-missing .ifkdb-lineup-player__shirt,
#dbq-app .dbq-lineup-player.is-missing .ifkdb-lineup-player__shirt::before,
#dbq-app .dbq-lineup-player.is-missing .ifkdb-lineup-player__shirt::after {
    background: #ffd95a;
}

#dbq-app .dbq-lineup-player.is-missing .ifkdb-lineup-player__shirt {
    width: 2.55rem;
    height: 2.55rem;
    border: .18rem dashed #08254a;
    color: #08254a;
    box-shadow: 0 0 0 .2rem rgba(255,255,255,.82), 0 .2rem .55rem rgba(0,0,0,.24);
    font-size: 1.25rem;
}

#dbq-app .dbq-lineup-player.is-missing .ifkdb-lineup-player__name {
    max-width: 6.8rem;
    color: #fff;
    font-size: .68rem;
    white-space: normal;
}

@media (max-width: 620px) {
    /* Repair C3: lineup is a complete visual clue. Override the generic mobile visual cap only for lineup. */
    #dbq-app .dbq-question-visual--lineup {
        align-self: stretch;
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }

    #dbq-app .ifkdb-lineup-pitch--quiz {
        min-height: 25rem;
        padding-inline: .35rem;
    }

    #dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-pitch__row {
        gap: .1rem;
        min-height: 3.35rem;
    }

    #dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt {
        width: 1.7rem;
        height: 1.7rem;
        border-radius: .52rem .52rem .66rem .66rem;
        font-size: .78rem;
    }

    #dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt::before,
    #dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt::after {
        top: .2rem;
        width: .45rem;
        height: .72rem;
    }

    #dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt::before {
        left: -.31rem;
    }

    #dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__shirt::after {
        right: -.31rem;
    }

    #dbq-app .ifkdb-lineup-pitch--quiz .ifkdb-lineup-player__name {
        max-width: 4.65rem;
        padding: .2rem .22rem;
        font-size: .54rem;
        line-height: 1.1;
    }

    #dbq-app .dbq-lineup-player.is-missing .ifkdb-lineup-player__shirt {
        width: 2.15rem;
        height: 2.15rem;
        font-size: 1.05rem;
    }

    #dbq-app .dbq-lineup-player.is-missing .ifkdb-lineup-player__name {
        max-width: 4.8rem;
        font-size: .59rem;
    }
}

/* Repair C3 desktop: lineup answers need the full question-grid width so player names remain readable. */
@media (min-width: 641px) {
    #dbq-app .dbq-question-grid:has(.dbq-question-visual--lineup) .dbq-answer-set {
        grid-column: 1 / -1;
    }
}

/* Interaction v1A order controls */
#dbq-app .dbq-order-set {
    display: block;
}

#dbq-app .dbq-order-direction {
    margin: 0 0 .7rem;
    color: var(--dbq-muted);
    font-size: .86rem;
    line-height: 1.45;
}

#dbq-app .dbq-order-list {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

#dbq-app .dbq-order-item {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-height: 4rem;
    padding: .55rem .62rem;
    border: 1px solid var(--dbq-line);
    border-radius: .68rem;
    background: linear-gradient(180deg, rgba(27, 66, 124, .72), rgba(18, 50, 99, .72));
    counter-increment: none;
}

/* The global site stylesheet numbers every ol > li with ::before.
   Order questions render their own circular position marker, so suppress the
   site counter here to keep the grid to exactly position / name / controls. */
#dbq-app .dbq-order-item::before {
    content: none;
    display: none;
}

#dbq-app .dbq-order-item__position {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(114, 177, 255, .72);
    border-radius: 50%;
    font-size: .82rem;
    font-weight: 850;
}

#dbq-app .dbq-order-item__text {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-order-item__controls {
    display: flex;
    gap: .35rem;
}

#dbq-app .dbq-order-move {
    display: inline-grid;
    place-items: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    border: 1px solid var(--dbq-line);
    border-radius: .58rem;
    color: inherit;
    background: rgba(7, 31, 69, .58);
    font: inherit;
    font-size: 1.1rem;
    font-weight: 850;
    cursor: pointer;
}

#dbq-app .dbq-order-move:hover:not(:disabled) {
    border-color: var(--dbq-gold);
}

#dbq-app .dbq-order-move:focus-visible {
    outline: 3px solid var(--dbq-gold);
    outline-offset: 2px;
}

#dbq-app .dbq-order-move:disabled {
    cursor: not-allowed;
    opacity: .38;
}

#dbq-app .dbq-order-status {
    min-height: 1.3em;
    margin: .55rem 0 0;
    color: var(--dbq-muted);
    font-size: .78rem;
}

#dbq-app .dbq-order-review ol {
    display: grid;
    gap: .3rem;
    margin: .35rem 0 .8rem 1.2rem;
    padding: 0;
}

@media (max-width: 620px) {
    #dbq-app .dbq-order-item {
        grid-template-columns: 1.8rem minmax(0, 1fr) auto;
        gap: .5rem;
        padding: .5rem;
    }

    #dbq-app .dbq-order-item__position {
        width: 1.8rem;
        height: 1.8rem;
    }

    #dbq-app .dbq-order-item__text {
        font-size: 1rem;
    }

    #dbq-app .dbq-order-item__controls {
        gap: .25rem;
    }
}

/* v75 true/false interaction */
#dbq-app .dbq-true-false-set {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

#dbq-app .dbq-true-false__legend {
    width: 100%;
    margin: 0 0 .25rem;
    color: var(--dbq-text-muted);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

#dbq-app .dbq-true-false {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 5rem;
    padding: .8rem 1rem;
    border: 1px solid var(--dbq-line);
    border-radius: .8rem;
    color: var(--dbq-white);
    background: linear-gradient(180deg, rgba(27, 66, 124, .72), rgba(18, 50, 99, .72));
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

#dbq-app .dbq-true-false:hover {
    border-color: rgba(119, 176, 244, .78);
    background: #174b91;
    transform: translateY(-1px);
}

#dbq-app .dbq-true-false__text {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.5rem;
    border-radius: .55rem;
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.2;
}

#dbq-app .dbq-answer-input:focus-visible + .dbq-true-false__text {
    box-shadow: 0 0 0 2px var(--dbq-navy-950), 0 0 0 4px var(--dbq-gold);
}

#dbq-app .dbq-true-false.is-selected {
    border-color: var(--dbq-gold);
    background: linear-gradient(180deg, #174f98, #123e7d);
    box-shadow: 0 0 0 1px rgba(255, 194, 14, .24), inset 0 1px rgba(255, 255, 255, .08);
}

@media (max-width: 620px) {
    #dbq-app .dbq-true-false-set {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
    }

    #dbq-app .dbq-true-false {
        min-height: 4.25rem;
        padding: .65rem .5rem;
    }
}

/* Select two keeps the existing answer geometry while making multi-selection explicit. */
#dbq-app .dbq-select-two-help {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin: 0 0 .55rem;
    color: #d8e7ff;
    font-size: .88rem;
    line-height: 1.35;
}

#dbq-app .dbq-select-two-help strong {
    color: var(--dbq-gold);
    font-size: .92rem;
    letter-spacing: .01em;
}

#dbq-app .dbq-select-two-answer .dbq-answer__marker {
    border-radius: .45rem;
}

@media (max-width: 640px) {
    #dbq-app .dbq-select-two-help {
        display: block;
        margin-bottom: .38rem;
        font-size: .82rem;
    }

    #dbq-app .dbq-select-two-help strong {
        display: inline-block;
        margin-right: .25rem;
    }
}

/* Resultatsida 2.0 och Kamratkampen V1 */
#dbq-app .dbq-result-v2 {
    display: grid;
    gap: .85rem;
}

#dbq-app .dbq-result-hero-v2 {
    grid-template-columns: auto minmax(0, 1fr) minmax(13rem, auto);
    min-height: 11.75rem;
}

#dbq-app .dbq-result-score {
    position: relative;
    z-index: 1;
    min-width: 7rem;
    text-align: center;
}

#dbq-app .dbq-result-score strong {
    display: block;
    color: var(--dbq-white);
    font-size: clamp(3.2rem, 7vw, 5.4rem);
    font-weight: 950;
    letter-spacing: -.075em;
    line-height: .9;
}

#dbq-app .dbq-result-score span {
    color: var(--dbq-text-soft);
    font-size: .34em;
    letter-spacing: -.02em;
}

#dbq-app .dbq-result-hero__secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

#dbq-app .dbq-result-hero__actions,
#dbq-app .dbq-result-hero__actions .dbq-button,
#dbq-app .dbq-result-hero__secondary,
#dbq-app .dbq-result-hero__secondary .dbq-button {
    min-width: 0;
    width: 100%;
}

#dbq-app .dbq-result-hero__actions .dbq-button,
#dbq-app .dbq-result-hero__secondary .dbq-button {
    white-space: normal;
    overflow-wrap: anywhere;
}

#dbq-app .dbq-challenge-cta__status {
    margin: 0;
    color: var(--dbq-text-soft);
    font-size: .78rem;
    line-height: 1.35;
}

#dbq-app .dbq-challenge-cta__status:empty {
    display: none;
}

#dbq-app .dbq-result-flow {
    display: grid;
    gap: .8rem;
}

#dbq-app .dbq-result-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: .8rem;
}

#dbq-app .dbq-result-overview > .dbq-result-card {
    align-self: start;
}

#dbq-app .dbq-result-flow > .dbq-facts {
    grid-row: auto;
}

#dbq-app .dbq-feedback-quick {
    display: grid;
    align-self: start;
    gap: .2rem;
    padding: .62rem .8rem .65rem;
}

#dbq-app .dbq-feedback-quick h3 {
    margin-bottom: .02rem;
}

#dbq-app .dbq-feedback-stars {
    display: flex;
    align-items: center;
    gap: .06rem;
}

#dbq-app .dbq-feedback-star {
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    min-height: 2.1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #7588a8;
    font-size: 1.7rem;
    line-height: 1;
    text-transform: none;
    cursor: pointer;
    transition: color .14s ease, transform .14s ease;
}

#dbq-app .dbq-feedback-star.is-selected,
#dbq-app .dbq-feedback-star.is-preview,
#dbq-app .dbq-feedback-star:hover,
#dbq-app .dbq-feedback-star:focus-visible {
    color: var(--dbq-gold);
}

#dbq-app .dbq-feedback-star.is-preview,
#dbq-app .dbq-feedback-star:hover,
#dbq-app .dbq-feedback-star:focus-visible {
    transform: translateY(-1px);
}

#dbq-app .dbq-feedback-quick__label {
    margin: .12rem 0 0;
    color: var(--dbq-white);
    font-size: .82rem;
    font-weight: 800;
}

#dbq-app .dbq-feedback-difficulty {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .02rem;
}

#dbq-app .dbq-feedback-pill {
    min-height: 2.15rem;
    padding: .35rem .7rem;
    border: 1px solid var(--dbq-line);
    border-radius: 999px;
    background: rgba(17, 54, 108, .75);
    color: var(--dbq-white);
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

#dbq-app .dbq-feedback-pill.is-selected {
    border-color: var(--dbq-gold);
    background: rgba(255, 194, 14, .12);
    color: #ffe39a;
}

#dbq-app .dbq-feedback-consent {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    width: fit-content;
    margin-top: .08rem;
    color: var(--dbq-text-muted) !important;
    font-size: .78rem;
    cursor: pointer;
}

#dbq-app .dbq-feedback-quick .dbq-feedback__status {
    min-height: 0;
    margin-top: .05rem;
}

#dbq-app .dbq-feedback-quick .dbq-feedback__status:empty {
    display: none;
}

#dbq-app .dbq-feedback-consent input {
    accent-color: var(--dbq-gold);
}

#dbq-app .dbq-challenge-state,
#dbq-app .dbq-match-card,
#dbq-app .dbq-population-card {
    align-self: start;
    padding: .8rem .9rem;
}

#dbq-app .dbq-challenge-state__score,
#dbq-app .dbq-population-card__lead {
    margin-top: .28rem;
    color: var(--dbq-white) !important;
    font-size: 1.05rem !important;
    line-height: 1.4;
}

#dbq-app .dbq-match-card__lead {
    margin-top: .3rem !important;
    color: var(--dbq-white) !important;
    line-height: 1.15;
}

#dbq-app .dbq-match-card__lead strong {
    color: var(--dbq-white) !important;
    font-size: clamp(1.35rem, 2.4vw, 1.7rem);
    font-weight: 900;
    letter-spacing: -.02em;
}

#dbq-app .dbq-match-card > p:not(.dbq-match-card__lead) {
    margin-top: .35rem;
    color: var(--dbq-text-muted);
}

#dbq-app .dbq-challenge-state > p {
    color: #dbe8ff;
}

#dbq-app .dbq-challenge-state > p:first-of-type {
    margin-top: .22rem;
}

#dbq-app .dbq-challenge-state > p:first-of-type strong {
    color: var(--dbq-white) !important;
}

#dbq-app .dbq-challenge-state > p + p {
    margin-top: .28rem;
    color: var(--dbq-text-soft);
}

#dbq-app .dbq-challenge-state .dbq-button {
    margin-top: .55rem;
}

.dbq-share-sheet[hidden] {
    display: none !important;
}

.dbq-share-sheet {
    position: fixed;
    z-index: 10020;
    inset: 0;
    display: grid;
    place-items: center;
}

.dbq-share-sheet__backdrop {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(2, 10, 28, .62);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    line-height: 1;
    text-transform: none;
    white-space: normal;
    cursor: pointer;
}

.dbq-share-sheet__panel {
    position: relative;
    width: min(34rem, calc(100% - 1.25rem));
    margin: .625rem;
    padding: 1.1rem;
    max-height: min(90vh, 46rem);
    max-height: min(90dvh, 46rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(144, 179, 226, .34);
    border-radius: 1rem;
    background: #081f46;
    box-shadow: 0 1.6rem 4rem rgba(0, 6, 20, .58);
    z-index: 1;
}

.dbq-share-sheet__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.dbq-share-sheet__head h3 {
    margin: .18rem 0 .25rem;
    color: var(--dbq-white) !important;
    font-size: 1.25rem;
}

.dbq-share-sheet__head p:not(.dbq-eyebrow) {
    color: var(--dbq-text-soft);
    font-size: .85rem;
}

.dbq-share-sheet__close {
    display: grid;
    flex: 0 0 2.125rem;
    place-items: center;
    width: 2.125rem;
    height: 2.125rem;
    aspect-ratio: 1;
    padding: 0;
    border: 1px solid var(--dbq-line-strong);
    border-radius: 50%;
    background: rgba(255,255,255,.05);
    color: var(--dbq-white);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.dbq-share-sheet__close:hover, .dbq-share-sheet__close:focus-visible {
    border-color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.12);
}

.dbq-share-sheet__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: 1rem;
}

.dbq-share-sheet__actions button {
    min-height: 2.8rem;
    padding: .55rem .7rem;
    border: 1px solid var(--dbq-line);
    border-radius: .7rem;
    background: #123d7b;
    color: var(--dbq-white);
    font: inherit;
    font-size: .85rem;
    font-weight: 800;
    cursor: pointer;
}

.dbq-share-sheet__actions button:last-child {
    grid-column: 1 / -1;
}

body.dbq-share-sheet-open {
    overflow: hidden;
}

#dbq-app .dbq-challenge-landing {
    width: min(42rem, 100%);
    margin: 1rem auto 0;
    padding: clamp(1.25rem, 4vw, 2rem);
    border: 1px solid rgba(255, 194, 14, .48);
    border-radius: var(--dbq-radius-lg);
    background: linear-gradient(180deg, rgba(10, 37, 80, .96), rgba(7, 27, 60, .96));
    box-shadow: var(--dbq-shadow);
}

#dbq-app .dbq-challenge-landing h2 {
    margin: .35rem 0 .8rem;
    color: var(--dbq-white) !important;
    font-size: clamp(1.6rem, 5vw, 2.35rem);
}

#dbq-app .dbq-challenge-landing p {
    margin-top: .5rem;
    color: #dbe8ff;
    line-height: 1.55;
}

#dbq-app .dbq-challenge-landing p strong {
    color: var(--dbq-white) !important;
}

#dbq-app .dbq-challenge-landing .dbq-button {
    margin-top: 1rem;
}

@media (max-width: 760px) {
    #dbq-app .dbq-result-hero-v2 {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        gap: .7rem .85rem;
        min-height: 0;
    }

    #dbq-app .dbq-result-score {
        min-width: 0;
        text-align: left;
    }

    #dbq-app .dbq-result-score strong {
        font-size: clamp(3.35rem, 16vw, 4rem);
    }

    #dbq-app .dbq-result-hero__actions {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
        width: 100%;
    }

    #dbq-app .dbq-result-hero__secondary {
        grid-template-columns: 1fr 1fr;
    }

    .dbq-share-sheet {
        place-items: end center;
    }

    .dbq-share-sheet__panel {
        width: 100%;
        margin: 0;
        padding-bottom: calc(1.1rem + env(safe-area-inset-bottom));
        max-height: 84vh;
        max-height: 84dvh;
        border-radius: 1rem 1rem 0 0;
    }
}

@media (max-width: 560px) {
    #dbq-app .dbq-result-overview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .dbq-share-sheet__actions {
        grid-template-columns: 1fr;
    }

    .dbq-share-sheet__actions button:last-child {
        grid-column: auto;
    }
}

@media (max-width: 340px) {
    #dbq-app .dbq-result-hero-v2 {
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-result-hero__actions {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
    }

    #dbq-app .dbq-result-hero__secondary {
        grid-template-columns: 1fr;
    }
}
