/* Shared structure only. Graphic values are provided by the scoped local profile. */
body[class*="tqq-design-SITE"] *,body[class*="tqq-design-SITE"] *::before,body[class*="tqq-design-SITE"] *::after{box-sizing:border-box}
body[class*="tqq-design-SITE"]{margin:0;overflow-wrap:break-word}
body[class*="tqq-design-SITE"] #page{width:100%;margin-inline:auto;max-width:var(--tqq-container-limit)}
body[class*="tqq-design-SITE"] #content,body[class*="tqq-design-SITE"] #primary,body[class*="tqq-design-SITE"] .site-main{width:100%;min-width:0;margin:0}
body[class*="tqq-design-SITE"] .inside-article{background:transparent;padding:0}
body[class*="tqq-design-SITE"] .entry-header{padding:var(--tqq-section-padding)}
body[class*="tqq-design-SITE"] .entry-content{margin-top:0}
body[class*="tqq-design-SITE"] .entry-content>section,body[class*="tqq-design-SITE"] .entry-content>p,body[class*="tqq-design-SITE"] .entry-content>h2,body[class*="tqq-design-SITE"] .entry-content>h3,body[class*="tqq-design-SITE"] .entry-content>ul{margin-inline:var(--tqq-content-inset)}
body[class*="tqq-design-SITE"] .entry-content>section{padding:var(--tqq-section-padding);margin-block:0}
body[class*="tqq-design-SITE"] .entry-content>article.wp-block-group{margin:var(--tqq-content-inset);padding:var(--tqq-card-padding)}
body[class*="tqq-design-SITE"].home .entry-content>section:first-of-type{margin:0;padding:var(--tqq-hero-padding)}
body[class*="tqq-design-SITE"] #tqq-model-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tqq-nav-gap);padding:var(--tqq-chrome-padding);width:100%;margin-inline:auto;min-width:0}
body[class*="tqq-design-SITE"] #tqq-model-header>p{margin:0;max-width:100%}
body[class*="tqq-design-SITE"] #tqq-model-header>p:first-of-type{font-family:var(--tqq-heading-font);font-weight:700;font-size:var(--tqq-brand-size);overflow-wrap:anywhere}
body[class*="tqq-design-SITE"] #tqq-model-header nav{min-width:0}
body[class*="tqq-design-SITE"] #tqq-model-header ul,body[class*="tqq-design-SITE"] #tqq-model-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--tqq-nav-gap)}
body[class*="tqq-design-SITE"] #tqq-model-header a,body[class*="tqq-design-SITE"] #tqq-model-footer a{color:inherit;text-decoration:none;display:inline-block}
body[class*="tqq-design-SITE"] #tqq-model-header a:hover,body[class*="tqq-design-SITE"] #tqq-model-footer a:hover{text-decoration:underline}
body[class*="tqq-design-SITE"] .tqq-model-mobile{display:none;width:100%;order:4}
body[class*="tqq-design-SITE"] .tqq-model-mobile summary{cursor:pointer;width:fit-content;padding:var(--tqq-button-padding);border:1px solid currentColor;border-radius:var(--tqq-button-radius)}
body[class*="tqq-design-SITE"] .tqq-model-mobile nav{padding-block:var(--tqq-nav-gap)}
body[class*="tqq-design-SITE"] #tqq-model-footer{padding:var(--tqq-chrome-padding);margin-top:var(--tqq-content-inset)}
body[class*="tqq-design-SITE"] #tqq-model-footer nav{margin-block:var(--tqq-nav-gap)}
body[class*="tqq-design-SITE"] .wp-block-button__link,body[class*="tqq-design-SITE"] .entry-content button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-decoration:none;text-align:center;cursor:pointer}
body[class*="tqq-design-SITE"] .entry-content button:disabled{cursor:default}
body[class*="tqq-design-SITE"] .wp-block-buttons{margin-block:var(--tqq-nav-gap)}
body[class*="tqq-design-SITE"] :focus-visible{outline:3px solid currentColor;outline-offset:3px}
body[class*="tqq-design-SITE"] .tqq-model-empty,body[class*="tqq-design-SITE"] [data-component]{min-width:0;margin-block:var(--tqq-nav-gap);padding:var(--tqq-card-padding)}
body[class*="tqq-design-SITE"] .entry-content form{margin:var(--tqq-content-inset);padding:var(--tqq-card-padding);min-width:0;max-width:100%}
body[class*="tqq-design-SITE"] .entry-content fieldset{min-width:0;max-width:100%;border-color:currentColor}
body[class*="tqq-design-SITE"] .entry-content label{display:block;margin-bottom:var(--tqq-nav-gap)}
body[class*="tqq-design-SITE"] .entry-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),body[class*="tqq-design-SITE"] .entry-content textarea,body[class*="tqq-design-SITE"] .entry-content select{width:100%;max-width:100%;min-width:0;font:inherit;padding:var(--tqq-button-padding);border-radius:var(--tqq-card-radius)}
body[class*="tqq-design-SITE"] .entry-content table{border-collapse:collapse;width:100%;margin:0}
body[class*="tqq-design-SITE"] .entry-content td,body[class*="tqq-design-SITE"] .entry-content th{vertical-align:top}
body[class*="tqq-design-SITE"] .wp-block-table,body[class*="tqq-design-SITE"] .tqq-design-table-scroll{max-width:100%;overflow-x:auto}
body[class*="tqq-design-SITE"] .entry-content p,body[class*="tqq-design-SITE"] .entry-content li{max-width:100%}
body[class*="tqq-design-SITE"] .entry-content h1,body[class*="tqq-design-SITE"] .entry-content h2,body[class*="tqq-design-SITE"] .entry-content h3{overflow-wrap:anywhere;max-width:100%}
body[class*="tqq-design-SITE"] img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){body[class*="tqq-design-SITE"] *,body[class*="tqq-design-SITE"] *::before,body[class*="tqq-design-SITE"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[class*="tqq-design-SITE"] .entry-content section:has(>article.wp-block-group){display:grid;grid-template-columns:repeat(var(--tqq-offer-columns),minmax(0,1fr));gap:var(--tqq-nav-gap)}
body[class*="tqq-design-SITE"] .entry-content section:has(>article.wp-block-group)>:not(article){grid-column:1/-1}
body[class*="tqq-design-SITE"] .entry-content article.wp-block-group{padding:var(--tqq-card-padding);min-width:0}
body[class*="tqq-design-SITE"] .entry-content :is(input:not([type=hidden]),textarea,select){color:var(--tqq-form-text);background:var(--tqq-form-surface);border:1px solid var(--tqq-form-border)}
body[class*="tqq-design-SITE"] .entry-content input[type=submit],body[class*="tqq-design-SITE"] .entry-content input[type=button]{max-width:100%;white-space:normal;min-width:0}
body[class*="tqq-design-SITE"] #page{background-color:var(--tqq-page-surface);border-radius:var(--tqq-page-radius)}
body[class*="tqq-design-SITE"] #tqq-model-header{min-height:var(--tqq-chrome-min-height)}
body[class*="tqq-design-SITE"] #tqq-model-footer{background-color:var(--tqq-page-surface)}
body[class*="tqq-design-SITE"] #tqq-model-header,body[class*="tqq-design-SITE"] #tqq-model-footer{max-width:var(--tqq-container-limit);margin-inline:auto}

/* T016 certification corrective: keep only the result date column on one line. */
body[class*="tqq-design-SITE"] .entry-content :is([data-component="results"],[data-component="reports"],[data-component="history"]) table > thead > tr > th:first-child,
body[class*="tqq-design-SITE"] .entry-content :is([data-component="results"],[data-component="reports"],[data-component="history"]) table > tbody > tr > td[data-tqq-label="Date"]{white-space:nowrap;min-width:120px}

/* T016-UX-14: functional additions on the protected pronostic components. */
body[class*="tqq-design-SITE"] .entry-content [data-component="pronostics"] .tqq-pronostic-date-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}
body[class*="tqq-design-SITE"] .entry-content [data-component="pronostics"] .tqq-pronostic-date-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55em .85em;border:1px solid currentColor;text-decoration:none;font:inherit;letter-spacing:normal;box-sizing:border-box}
body[class*="tqq-design-SITE"] .entry-content [data-component="pronostics"] .tqq-pronostic-date-nav a[aria-current]{font-weight:700;border-width:2px}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-date-form{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:0 0 1.5rem}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-date-form input{min-width:0;max-width:100%;width:auto;min-height:44px;font:inherit;box-sizing:border-box}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-date-form button{min-height:44px}
body[class*="tqq-design-SITE"] .entry-content [data-component="pronostics"] .tqq-pronostic-ranked .tqq-pronostic-number{display:flex;flex-direction:column;justify-content:center;gap:5px;height:auto;min-height:86px;padding:7px 3px}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-ranked .tqq-pronostic-rank,body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-ranked .tqq-pronostic-replacement{display:block;font-family:inherit;font-size:11px;line-height:14px;letter-spacing:normal;font-weight:700;min-height:14px}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-ranked abbr{border:0;text-decoration:none;font:inherit}
body[class*="tqq-design-SITE"] .entry-content [data-component="statistics"] .tqq-pronostic-statistics-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-statistics{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-statistics caption{text-align:start;font:inherit;font-weight:700;margin:0 0 1rem;white-space:normal}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-statistics :is(th,td){white-space:nowrap;text-align:center}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-statistics :is(th:first-child,caption){text-align:start}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-statistics .tqq-statistics-section th{border-top:2px solid currentColor;border-bottom:1px solid currentColor;font-weight:700;letter-spacing:.06em}
body[class*="tqq-design-SITE"] .entry-content :is(.tqq-pronostic-date-nav a,.tqq-pronostic-date-form input,.tqq-pronostic-date-form button,.tqq-pronostic-statistics-scroll):focus-visible{outline:3px solid currentColor;outline-offset:3px}

body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-statistics th[scope="row"]{position:sticky;left:0;z-index:1}
body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-statistics .tqq-statistics-section th span{position:sticky;left:1rem;display:inline-block}

body[class*="tqq-design-SITE"] .entry-content .tqq-date-picker{position:relative;display:inline-flex;align-items:center}
body[class*="tqq-design-SITE"] .entry-content .tqq-date-picker .tqq-native-calendar:not(.tqq-calendar-fallback){position:absolute;top:100%;left:0;opacity:0;width:1px;height:1px;min-height:0;padding:0;border:0;pointer-events:none}

body[class*="tqq-design-SITE"] .entry-content .tqq-pronostic-statistics thead th:first-child{position:sticky;left:0;z-index:2}
