.depth-shell{padding-top:1.2rem}.depth-app{padding:0;overflow:hidden}.depth-app-header{display:flex;gap:1rem;align-items:start;justify-content:space-between;padding:1.4rem 1.6rem;border-bottom:1px solid #d5e3e8}.depth-app-header h2{margin:0 0 .35rem}.depth-app-header p{margin:0}.depth-score{font-size:.9rem;color:#334d5e;text-align:right}.depth-score span{display:block}.depth-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.3rem 1.6rem;background:#f2f7f9}.depth-toolbar label{display:flex;flex-direction:column;gap:.35rem;font-weight:650}.depth-toolbar select{width:100%;max-width:100%;padding:.65rem;background:#fff;color:#1d3447;border:1px solid #a9bec8;border-radius:7px;font:inherit;min-height:44px}.depth-toolbar select:disabled{opacity:1;color:#405d6b;background:#edf2f5}.depth-stage{padding:1.6rem}.depth-question-meta{font-size:.9rem;font-weight:650;color:#3f6072;margin-top:0}.depth-equation{background:#eff5f7;border:1px solid #dce7eb;padding:.9rem 1rem;border-radius:8px;font-size:1.05rem;line-height:1.65;overflow-wrap:anywhere}.depth-stage blockquote{border-left:4px solid #14868d;padding:.4rem 1rem;margin:1rem 0;background:#f2f8f8}.depth-table-wrap{max-width:100%;overflow-x:auto;margin:1.2rem 0}.depth-table-wrap table{width:100%;border-collapse:collapse;font-size:.95rem}.depth-table-wrap th,.depth-table-wrap td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid #cfdee4}.depth-table-wrap th{color:#264c5d;background:#edf4f6}.depth-part{padding:1rem 0;border:0;margin:0}.depth-part legend,.depth-input-label{font-weight:650}.depth-part legend{padding:0}.depth-part label.depth-option{display:flex;align-items:baseline;gap:.7rem;border:1px solid #c2d4dc;border-radius:8px;padding:.8rem;margin-top:.6rem;cursor:pointer;min-height:44px}.depth-option:has(input:checked){background:#e7f4f5;border-color:#177d87}.depth-option input{flex-shrink:0}.depth-number-row{display:flex;align-items:center;gap:.7rem;margin-top:.5rem;flex-wrap:wrap}.depth-number-row input{width:180px;max-width:100%;padding:.7rem;border:1px solid #9db7c3;border-radius:7px;font:inherit;color:#1b3345;background:#fff}.depth-part textarea{display:block;width:100%;min-height:135px;resize:vertical;margin-top:.5rem;padding:.85rem;border:1px solid #9db7c3;border-radius:7px;font:inherit;color:#1b3345;background:#fff}.depth-paper{display:flex;align-items:baseline;gap:.6rem;margin-top:.8rem;font-size:.95rem;font-weight:400}.depth-help{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0}.depth-app .feedback-panel:empty{display:none}.depth-app .feedback-panel{padding:1rem;border-radius:8px;margin-top:1rem}.depth-app .feedback-panel.bad{background:#fff1ed;color:#743921}.depth-app .feedback-panel.good{background:#eaf6ee;color:#28563a}.depth-app .feedback-panel.neutral{background:#edf4fa;color:#294e6c}.depth-solution{margin-top:1.2rem;padding:1.2rem;background:#f5f8fa;border:1px solid #c8d9e1;border-radius:10px}.depth-solution h3{margin-top:0}.depth-mark-list{display:grid;gap:.8rem;margin:1rem 0}.depth-mark-list label{display:flex;gap:.7rem;align-items:baseline}.depth-mark-list input{flex-shrink:0}.depth-next-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding-top:1.4rem}.depth-next-row span{font-size:.9rem;color:#466273}.depth-summary{padding:1.6rem}.depth-summary h3{margin-top:0}.depth-summary ul{padding-left:1.2rem}.depth-summary .button-row{margin-top:1.3rem}.depth-app-footer{padding:1.2rem 1.6rem;background:#f0f5f7;border-top:1px solid #d5e3e8;font-size:.9rem;color:#3c5666}.depth-app-footer p{margin-top:0}.depth-skill-tags{display:flex;flex-wrap:wrap;gap:.6rem}.depth-skill-tags span{padding:.35rem .7rem;border:1px solid #bdd4dc;border-radius:20px;background:#fff;font-size:.9rem;color:#315265}.depth-example{padding:1.1rem 1.3rem;background:white;border:1px solid #d5e3e8;border-radius:10px;margin:1.5rem 0}.depth-example h3{margin-top:0}.depth-related{display:flex;gap:1rem;flex-wrap:wrap}.depth-app button:focus-visible,.depth-app input:focus-visible,.depth-app select:focus-visible,.depth-app textarea:focus-visible,.depth-app a:focus-visible{outline:3px solid #075e8c;outline-offset:3px}.depth-app [hidden]{display:none!important}.depth-summary:focus{outline:2px solid #1c7a85;outline-offset:-5px}@media(max-width:600px){.depth-app-header{display:block;padding:1.1rem}.depth-score{text-align:left;margin-top:.8rem!important}.depth-toolbar{padding:1rem;gap:.8rem}.depth-toolbar label{font-size:.92rem}.depth-stage,.depth-summary{padding:1rem}.depth-app-footer{padding:1rem}.depth-equation{font-size:.96rem;padding:.75rem}.depth-table-wrap td,.depth-table-wrap th{padding:.6rem}.depth-help{gap:.8rem}.depth-part label.depth-option{padding:.7rem}.depth-number-row input{width:150px}.depth-skill-tags{margin-top:.8rem}}@media(prefers-reduced-motion:reduce){.depth-app *{scroll-behavior:auto}}@media print{.depth-toolbar,.depth-help,.depth-next-row,.depth-app-footer,.depth-answer-form button{display:none}.depth-stage{padding:0}.depth-equation{break-inside:avoid}}
