.auction-info { position:relative; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:12px; height:12px; min-height:12px; margin:0 0 0 4px; padding:0; border:0; border-radius:50%; background:#f3f8fc; color:#17476d; line-height:0; vertical-align:middle; cursor:pointer; flex-shrink:0; appearance:none; }
.auction-info svg { display:block; width:12px; height:12px; flex:none; pointer-events:none; }
.auction-info::after { content:""; position:absolute; width:24px; height:24px; left:50%; top:50%; transform:translate(-50%,-50%); }
.auction-info:hover { background:#dceefa; color:#123f6c; }
.auction-info:focus-visible,.auction-help-close:focus-visible { outline:3px solid #e8a629; outline-offset:3px; }
.auction-help-dialog { width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; overflow:auto; padding:28px; border:1px solid #c9d8e5; border-radius:16px; color:#243746; background:#fff; box-shadow:0 20px 70px #102e4a44; }
.auction-help-dialog::backdrop { background:#102e4a66; }
.auction-help-dialog h2 { margin:0 30px 18px 0; font-size:1.3rem; color:#123f6c; }
.auction-help-dialog p { margin:14px 0 0; font-size:.94rem; line-height:1.6; }
.auction-help-dialog a { color:#174f80; text-decoration:underline; }
.auction-help-dialog table { width:100%; margin:14px 0; border-collapse:collapse; font-size:.85rem; }
.auction-help-dialog th,.auction-help-dialog td { padding:8px 4px; text-align:left; border-bottom:1px solid #dce5ec; }
.auction-help-dialog th { color:#123f6c; background:#eef5fa; }
.auction-help-close { position:absolute; right:12px; top:10px; width:32px; min-height:32px; padding:0; border:0; border-radius:50%; background:#edf3f8; color:#243746; font-size:24px; cursor:pointer; }
.auction-mode-help,.bid-step-help { display:block; margin:10px 0; font-size:.85rem; line-height:1.6; }
.bid-step-help { color:#526878; }
.bid-price-heading { display:inline-flex; align-items:center; gap:2px; }
[data-start-price-help][hidden] { display:none!important; }
.card-bid-area .card-footer { border-top:0; padding-top:14px; }
.card-bid-area .card-footer .bid-price-heading { flex-direction:row; align-items:center; }
.auction-countdown [data-countdown-call] { grid-column:1 / -1; grid-row:auto; margin-top:7px; font-size:1.05rem; line-height:1.4; text-transform:none; letter-spacing:0; color:inherit; }
.auction-countdown [data-countdown-call][hidden] { display:none; }
.auction-countdown.is-sold { background:#196144; }
.auction-countdown.is-reserved { background:#8a5a00; }
.card-countdown { margin:12px 0 0; padding:12px; gap:4px 8px; }
.card-countdown > strong { font-size:1.6rem; }
.card-countdown > small { font-size:.72rem; }
@media (max-width:480px) { .auction-help-dialog { padding:22px; }.auction-help-dialog table { font-size:.8rem; } }
.auction-extension-note { display:block; margin:-6px 0 10px; color:#526878; font-size:.78rem; }
.auction-countdown.has-days { grid-template-columns:minmax(0,1fr) auto; }
.auction-countdown.has-days > strong { font-size:1.4rem; line-height:1.35; white-space:pre-line; text-align:right; }

/* Compact countdown below the schedule on catalog and home cards. */
.catalog-card > .card-countdown { margin: 0 22px 12px; padding: 6px 0; gap: 4px 12px; border: 0; font-family: inherit; font-size: .75rem; line-height: 1.4; }
.catalog-card > .card-countdown > [data-countdown-label] { font-size: inherit; font-weight: 400; letter-spacing: normal; text-transform: none; }
.catalog-card > .card-countdown > strong { grid-row: 1; font-size: inherit; line-height: inherit; text-align: right; }
.catalog-card > .card-countdown > [data-countdown-call] { grid-column: 1 / -1; grid-row: 2; margin-top: 0; font-size: inherit; line-height: inherit; font-weight: 700; }
.catalog-card .card-bid-area > .limit-status { margin-top: 16px; margin-bottom: 0; }
.compact-bid-form .net-bid-note { order: 1; }
.compact-bid-form .bid-feedback { order: 2; }

/* R3: Attach the bar to the schedule and align seconds before its Uhr suffix. */
.catalog-card:has(> .card-countdown:not([hidden])) > .catalog-card-link .card-content { padding-bottom: 0; }
.catalog-card:has(> .card-countdown:not([hidden])) .card-schedule { padding-bottom: 0; }
.catalog-card > .card-countdown > [data-countdown-value]::after { content: " Uhr"; white-space: pre; visibility: hidden; }

/* Confirmation actions: readable primary action with a compact note. */
.compact-bid-form { --bid-action-width: 96px; --bid-action-height: 68px; grid-template-columns: minmax(0, 1fr) var(--bid-action-width); }
.compact-bid-form > [data-bid-review] { box-sizing: border-box; width: var(--bid-action-width); height: var(--bid-action-height); min-height: var(--bid-action-height); padding: 8px; white-space: normal; line-height: 1.25; }
.bid-form .bid-confirm > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 8px; align-items: stretch; }
.compact-bid-form .bid-confirm > div { margin-right: -15px; }
.bid-form .bid-confirm > div > button { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; height: auto; margin: 0; padding: 8px; font-size: .875rem; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
.bid-confirm > .net-bid-note { display: block; font-size: .6875rem !important; font-weight: 400; line-height: 1.45; }

.bid-confirm > .bid-confirm-heading { display: block; margin-bottom: 12px; line-height: 1.4; }
.bid-confirm-heading [data-confirm-amount] { white-space: nowrap; }
