/* Tablet composition: broader scan station, horizontal summary, full creator rows. */
.topbar { padding-inline: 28px; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1060px; margin: auto; }
.brand-lockup { min-height: 80px; }
.brand { font-size: 22px; }
.ecosystem-badge { display: none; }
nav { display: flex; border: 0; gap: 22px; }
nav .nav-menu { position: relative; }
.menu-panel { left: auto; right: 0; width: 340px; }
main { max-width: 1100px; padding: 38px 28px 60px; margin: 0 auto; }
.home { max-width: 660px; margin: 15px auto 0; }
.home-brand { gap: 18px; }
.home-brand > img { width: 86px; height: 86px; }
.home-brand h1 { font-size: 46px; }
.home-brand p { font-size: 11px; letter-spacing: 1.8px; }
.home-tagline { max-width: none; font-size: 18px; margin: 24px auto 34px; }
.public-scan-notice { max-width: 570px; margin: 18px auto 10px; font-size: 13px; }
.dropzone { padding: 24px 35px 30px; }
.upload-art { width: 125px; height: 125px; }
.dropzone > strong { font-size: 24px; }
.dropzone > span { max-width: 380px; }
.privacy-note { max-width: 570px; font-size: 14px; }
.report-heading { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 22px; }
.report-heading h1 { font-size: 23px; }
.report-actions { display: flex; }
.report-actions button { padding-inline: 14px; }
.report-scan-notice { text-align: right; }
.report-overview { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 16px 35px; }
.overview-heading { grid-column: 1 / -1; margin: 0; max-width: 240px; }
.overview-heading .eyebrow br { display: none; }
.overview-heading img { width: 64px; height: 64px; }
.report-banner { grid-column: 1; }
.report-banner h2 { font-size: 34px; }
.simple-stats { grid-column: 2; margin: 0; align-self: center; padding-block: 24px; }
.simple-stats strong { font-size: 30px; }
.review-notice { grid-column: 1 / -1; margin: 0; }
.result-limit { grid-column: 1 / -1; margin: 0; }
.sheet-masthead { padding: 20px 28px; }
.sheet-brand { font-size: 21px; gap: 10px; }
.sheet-brand .trace-logo { width: 34px; height: 34px; }
.sheet-masthead > span:nth-child(2) { max-width: none; font-size: 10px; letter-spacing: 1.5px; }
.sheet-body { padding: 28px; }
.card-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.card-title h2 { font-size: 29px; }
.creator-row { grid-template-columns: 20px 58px minmax(0,1fr) 130px; gap: 16px; padding: 30px 0; }
.creator-index { display: block; font: 11px/1 monospace; color: #708495; }
.creator-avatar { grid-column: 2; width: 56px; height: 59px; }
.creator-info { grid-column: 3; }
.creator-name { font-size: 28px; }
.creator-share { grid-column: 4; grid-row: 1; display: block; text-align: right; }
.creator-share strong { display: block; font-size: 32px; }
.creator-share small { display: block; margin-top: 5px; }
.creator-public-context { grid-column: 2 / -1; margin-top: 0; }
.profile-games { grid-template-columns: repeat(2,minmax(0,1fr)); }
.profile-games > :only-child { max-width: 360px; }
.summary-footer, .file-history-panel { padding: 23px 28px; }
.file-history-row { flex-direction: row; justify-content: space-between; }
.sheet-bottom { padding: 15px 28px; font-size: 9px; }
.progress-panel { max-width: 570px; margin: 90px auto; }
.toast { max-width: 650px; margin: auto; }
