.tm-app{position:relative;box-shadow:none}.tm-app *{box-shadow:none}.tm-content{min-height:100vh;padding-bottom:120px}.tm-header{background:var(--cer-surface-2);border-bottom:1px solid var(--cer-line);box-shadow:none;padding-bottom:3px;display:grid;gap:8px}.tm-header,.tm-header .tm-timer,.tm-header cer-btn{font-weight:400}.tm-header-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.tm-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tm-timer{background:var(--cer-card);border-radius:14px;border:none;padding:6px 12px;box-shadow:none;font-weight:600}.tm-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tm-select{position:relative;display:inline-flex;align-items:center}.tm-select .cer-select--custom{appearance:none;padding-right:40px}.tm-select:after{content:"";position:absolute;right:16px;width:8px;height:8px;border-right:2px solid var(--cer-ink-muted);border-bottom:2px solid var(--cer-ink-muted);transform:rotate(45deg);pointer-events:none}.tm-progress{margin-top:6px}.tm-header cer-btn{border-color:transparent;font-size:.9rem;padding:8px 12px}.tm-page{padding:clamp(18px,3vw,30px) clamp(16px,4vw,40px);display:flex;justify-content:center}.tm-intro-stack{width:min(920px,100%);display:grid;gap:18px}.tm-logo{max-width:140px;margin:0 auto}.tm-card{display:grid;gap:16px;padding:clamp(18px,3vw,28px)}.tm-intro-header{text-align:center;display:grid;gap:8px}.tm-intro-header h3{margin:0;font-size:1.6rem}.tm-subtitle{color:var(--cer-ink-muted)}.tm-meta{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tm-objectives{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tm-actions{display:grid;gap:10px}.tm-demo{margin:0 auto;background:linear-gradient(140deg,#22b5a2f2,#142126d9);color:#fef7ef;border-radius:22px;padding:20px;box-shadow:none}.tm-demo h3{margin:0;font-weight:600;color:inherit}.tm-demo-body{display:grid;gap:10px;text-align:center}.tm-demo-body p{margin:0}.tm-question{width:min(960px,100%);margin:0 auto;padding:clamp(18px,3vw,30px) clamp(16px,4vw,40px)}.tm-question-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;margin-bottom:14px;font-size:1.05rem}.tm-marked{display:inline-flex;align-items:center;gap:6px}.tm-end{width:min(720px,100%);margin:0 auto;text-align:center;padding:40px 20px;display:grid;gap:14px}.tm-end cer-btn{border-radius:6px;border:0}.tm-end h3{margin:0}.tm-pagination{position:fixed;bottom:0;left:0;right:0;background:var(--cer-card);border-top:1px solid var(--cer-line);box-shadow:none;z-index:50;padding:10px 12px 14px}.tm-header cer-btn,.tm-header .cer-icon-button,.tm-pagination cer-btn,.tm-pagination .tm-page-button{box-shadow:none}.tm-header cer-btn:hover,.tm-header .cer-icon-button:hover,.tm-pagination cer-btn:hover,.tm-pagination .tm-page-button:hover{box-shadow:none}.tm-header cer-btn[disabled],.tm-header cer-btn[aria-disabled=true],.tm-pagination cer-btn[disabled],.tm-pagination cer-btn[aria-disabled=true]{box-shadow:none}.tm-pagination-inner{width:min(1100px,100%);margin:0 auto;display:grid;gap:10px}.tm-pagination-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-pagination-actions cer-btn{width:100%}.tm-page-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tm-page-button{--cer-btn-bg: var(--cer-surface);--cer-btn-color: var(--cer-ink);--cer-btn-border-color: var(--cer-line);--cer-btn-hover-bg: var(--cer-accent-2);--cer-btn-hover-color: #fff;--cer-btn-hover-border-color: var(--cer-accent-2);--cer-btn-active-bg: var(--cer-accent-2);--cer-btn-active-color: #fff;--cer-btn-active-border-color: var(--cer-accent-2);--cer-btn-padding-x: 10px;--cer-btn-padding-y: 8px;--cer-btn-border-radius: 12px;border:1px solid var(--cer-line);background:var(--cer-surface);color:var(--cer-ink);border-radius:12px;min-width:44px;cursor:pointer;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tm-page-button:hover{transform:translateY(-2px);box-shadow:none}.tm-page-button:focus-visible{outline:2px solid var(--cer-accent-2);outline-offset:2px}.tm-page-button.is-current{--cer-btn-bg: var(--cer-accent-2);--cer-btn-color: #FFF;--cer-btn-border-color: transparent;--cer-btn-hover-bg: var(--cer-accent-2);--cer-btn-hover-color: #FFF;--cer-btn-hover-border-color: transparent;background:var(--cer-accent-2);color:#fff;border-color:transparent}.tm-score{width:min(960px,100%);margin:0 auto;padding:clamp(18px,3vw,30px) clamp(16px,4vw,40px);display:grid;gap:18px}.tm-score-header{display:grid;gap:10px}.tm-score-title{font-size:1.4rem;font-weight:700}.tm-score-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}.tm-score-row{display:contents}.tm-score-row span:last-child{font-weight:600}.tm-score-progress{margin-top:8px}.tm-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-share-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tm-share-row cer-btn{min-width:140px}.tm-share-input{display:flex;gap:8px;align-items:center}.tm-share-input input{flex:1}.tm-divider{border:none;height:1px;background:var(--cer-line);margin:12px 0 18px}@media(max-width:760px){.tm-header-row{align-items:stretch}.tm-pagination-actions .tm-button-text{display:none}.tm-score-grid{grid-template-columns:1fr}.tm-share-row{flex-direction:column;align-items:flex-start}.tm-share-input{flex-direction:column;align-items:stretch}}
