.trace-page *,.trace-tree-dialog *{box-sizing:border-box}body.trace-quiz-body{margin:0;background:#f7f7f7;color:#263b55;font:14px/1.55 Onest,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}[hidden]{display:none!important}.trace-page{max-width:1120px;margin:auto;padding:35px 24px 60px}.trace-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.trace-title h1{font-size:25px;line-height:1.25;margin:7px 0 0;letter-spacing:-.03em}.trace-title>a{color:#1765ef;text-decoration:none;font-size:12px}.eyebrow{font-size:11px;color:#718196}.trace-app{background:#fff;border:1px solid #e1e7ec;border-radius:22px;overflow:hidden;box-shadow:0 12px 40px #263b550a}.trace-progress{display:flex;align-items:center;gap:14px;padding:23px 30px 13px;overflow:auto;border-bottom:1px solid #edf1f5}.trace-progress button{white-space:nowrap;border:0;background:transparent;color:#718196;font-size:12px;font-weight:500;font-family:inherit;padding:8px 0;cursor:pointer;border-bottom:2px solid transparent}.trace-progress button.current{color:#1765ef;border-color:#1765ef}.trace-progress button:disabled{opacity:.45;cursor:default}.trace-screen{padding:30px;min-height:360px}.trace-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.trace-screen h2{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.03em;margin:0 0 15px}.trace-screen h3{font-size:16px;font-weight:600;margin:10px 0}.trace-screen p{color:#718196;font-size:13px;line-height:1.7;margin:12px 0}.trace-screen small{display:block;font-size:11px;color:#718196;line-height:1.6}.trace-field{display:flex;flex-direction:column;gap:7px;margin:17px 0}.trace-field>span{font-weight:500;font-size:12px;color:#1d1d1f}.trace-field input,.trace-field select,.trace-field textarea,.trace-followup input,.trace-followup textarea{min-height:44px;padding:10px 13px;width:100%;border:1px solid #d9e3ec;border-radius:12px;background:#fff;color:#1d1d1f;font-size:14px;font-weight:500;line-height:1.4;font-family:inherit}.trace-field input::placeholder{color:#99a8b9;font-weight:400}.trace-field select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23111' stroke-width='1.5'%3E%3Cpath d='M3.5 7.5L10 12.5L16.5 7.5'/%3E%3C/svg%3E");background-size:16px;background-repeat:no-repeat;background-position:right 12px center}.trace-field select:focus-visible{outline:none;border-color:#2469e6;box-shadow:0 0 0 3px #2469e62b}.trace-match,.trace-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin:8px 0;padding:14px;border:1px solid #e1e7ec;border-radius:13px;background:#fff;color:#263b55;cursor:pointer;font:inherit}.trace-match:hover,.trace-option:hover{background:#f6f9ff;border-color:#adc9ec}.trace-match[aria-pressed=true],.trace-option[aria-pressed=true]{border-color:#abc9f4;background:#f4f8ff}.trace-match>span,.trace-option>span{flex:1;min-width:0}.trace-match strong,.trace-option strong{font-size:13px;font-weight:500;display:block}.trace-match .ui-check-slot,.trace-option .ui-check-slot{flex:none}.trace-match[aria-pressed=false] .ui-check-slot,.trace-option[aria-pressed=false] .ui-check-slot{visibility:hidden}.trace-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 30px 25px}.trace-actions .ui-button{min-height:44px;font-weight:500}.trace-note{border-top:1px solid #edf1f5;padding:16px 30px;color:#718196;font-size:11px}.coverage{font-size:11px;color:#7d8c9f;margin:16px 0}.save-state{padding:12px 30px 0;color:#8190a3;font-size:11px;min-height:27px}.trace-error{margin:0 30px 20px;color:#b94051;font-size:12px}.resume{display:flex;align-items:center;gap:12px;background:#f0f6ff;border:1px solid #dce8fc;border-radius:15px;padding:15px 20px;margin-bottom:20px}.resume>div{flex:1}.resume strong{font-size:13px;display:block}.resume span{display:block;color:#718196;font-size:11px}.text-button{border:0;background:transparent;color:#1765ef;padding:5px;cursor:pointer;font:inherit;font-size:12px}.thread-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.thread-block{padding:18px 20px;border:1px solid #e1e7ec;border-radius:15px;margin-bottom:15px}.thread-block a{display:inline-block;color:#1765ef;font-size:12px;margin-top:12px;text-decoration:none}.tag{color:#1765ef;font-size:11px;display:block}.tag.family{color:#a6576c}.muted{color:#718196!important}.question-card{background:#f7fafc;padding:22px;border:1px solid #e1e7ec;border-radius:17px;height:max-content}.question-card .question{font-size:17px;color:#263b55!important;line-height:1.6}.question-card button{margin:7px 0;width:100%;font-weight:500}.question-card small{margin-top:10px}.source-explanation{border-left:2px solid #e14762;padding-left:15px;margin-top:20px}.trace-tree-dialog{max-width:960px;width:calc(100vw - 28px);max-height:90svh;padding:0;border:1px solid #e1e7ec;border-radius:22px;background:#fff;color:#263b55;overflow:auto;font:14px/1.55 Onest,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.trace-tree-dialog::backdrop{background:#263b5540;backdrop-filter:blur(3px)}.trace-dialog-head{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}.trace-dialog-head h2{margin:0;font-size:22px}.trace-dialog-body{padding:25px}.trace-dialog-body .thread-block h3{font-size:16px}.trace-dialog-body .thread-block p{font-size:13px;line-height:1.7;color:#718196}.trace-dialog-body small{display:block;color:#718196}.trace-list{display:grid;gap:10px}.trace-list a{display:block;padding:15px;border:1px solid #e1e7ec;border-radius:13px;text-decoration:none;color:#263b55}.trace-list a:hover{background:#f6f9ff;border-color:#adc9ec}.trace-list span{display:block;font-size:11px;color:#718196}.trace-followup{border-top:1px solid #e1e7ec;padding-top:20px;margin-top:20px}.trace-followup label{display:block;margin:12px 0;font-size:12px}.trace-followup textarea{display:block;margin-top:7px;min-height:90px}.trace-followup button{margin-top:12px}.trace-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.trace-entry{margin-left:8px}.trace-empty{padding:18px;border:1px solid #e1e7ec;border-radius:15px;background:#fff;margin-bottom:15px}.ui-button,a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:1px solid #2469e6;outline-offset:3px}button:focus:not(:focus-visible){outline:none}
@media(max-width:690px){.trace-page{padding:22px 12px 45px}.trace-title{display:block}.trace-title h1{font-size:22px}.trace-title>a{display:inline-block;margin-top:12px}.trace-progress{padding:14px 17px 8px;gap:15px}.trace-progress button{font-size:11px}.trace-screen{padding:23px 18px;min-height:320px}.trace-screen h2{font-size:27px}.trace-columns,.thread-grid{grid-template-columns:1fr;gap:22px}.trace-actions{padding:0 18px 21px;flex-wrap:wrap}.trace-actions .ui-button--finish{flex:1}.trace-note{padding:14px 18px}.trace-error{margin:0 18px 15px}.save-state{padding-left:18px}.resume{flex-wrap:wrap;padding:14px}.resume>div{flex-basis:100%}.trace-tree-dialog{width:calc(100vw - 14px);border-radius:18px}.trace-dialog-head{padding:17px}.trace-dialog-head h2{font-size:19px}.trace-dialog-body{padding:17px}.trace-entry{font-size:11px;margin-left:0}.trace-dialog-body .question{font-size:16px}}
.trace-followup .ui-checkbox-row{display:flex;align-items:center;gap:8px;position:relative}
.trace-page .ui-button{border-radius:999px}
.trace-actions .ui-button--outline{border:1px solid #adc9ec;background:transparent;color:#1765ef}
.trace-actions .ui-button--outline:hover{border-color:#1765ef;background:transparent;color:#1765ef}
.trace-followup .ui-checkbox-row input[type=checkbox]{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;margin:0;opacity:0}


