.generation-card{text-align:center;margin-top:40px;padding:48px 28px}.generation-card h1{font-size:27px;color:#302858;outline:none}.generation-card>p{color:#676584;line-height:1.8}.compass-loader{width:108px;height:108px;margin:0 auto 28px;border:1px solid #b8a7ef;border-radius:50%;display:grid;place-items:center;background:#f1edff;box-shadow:0 0 0 12px #f8f6ff}.compass-loader span{font-size:64px;color:#7454d6;animation:compass-turn 5s linear infinite}.compass-loader.settled span{animation:none}.generation-progress{height:9px;border-radius:12px;background:#e7e2f4;overflow:hidden;margin:28px 0 18px}.generation-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#8b64e8,#4da9ed);border-radius:inherit}.generation-progress.pending i{width:35%;animation:assessment-loading 1.5s ease-in-out infinite}.generation-progress.failed i{width:0}.generation-stages{display:flex;justify-content:space-between;gap:8px;color:#71678f;font-size:12px;margin-bottom:30px}.dimension-intro{border-top:1px solid #e5e1f2;margin-top:22px;padding-top:16px}.dimension-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.dimension-explanation{padding:20px;border:1px solid #e3def2;border-radius:16px;background:#fcfbff}.dimension-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dimension-heading h3{margin:0;font-size:19px}.dimension-heading>span{font-size:23px;font-weight:750;color:#7051cc}.dimension-heading small{font-size:12px;font-weight:400;color:#76728c}.dimension-meter{height:5px;border-radius:5px;background:#e8e2f4;margin:12px 0}.dimension-meter i{display:block;height:100%;border-radius:inherit;background:#9175dd}.dimension-band{font-size:12px;color:#675283;background:#f0eafa;border-radius:6px;padding:4px 8px}.dimension-explanation p{font-size:14px;line-height:1.8;color:#56516f}.dimension-explanation .small{font-size:12px}.dimension-tags{display:flex;flex-wrap:wrap;gap:6px}.dimension-tags span{font-size:11px;color:#736b8b;border:1px solid #e3ddef;border-radius:6px;padding:3px 7px}.dimension-reading{border-left:2px solid #c4b2ea;padding-left:12px}@keyframes compass-turn{to{transform:rotate(360deg)}}@keyframes assessment-loading{0%{transform:translateX(-105%)}100%{transform:translateX(390%)}}@media(max-width:600px){.dimension-explanations{grid-template-columns:1fr}.generation-card{padding:36px 20px}.generation-card h1{font-size:24px}.generation-stages{font-size:11px}}@media(prefers-reduced-motion:reduce){.compass-loader span,.generation-progress.pending i{animation:none}.generation-progress.pending i{width:100%;opacity:.45}}@media print{.dimension-explanation{break-inside:avoid}}
.observation-question h2{margin:13px 0 7px;font-size:27px}.observation-note{margin:17px 0 14px;padding:10px 12px;border-radius:11px;background:#f4f0ff;color:#6b628c;font-size:12px;line-height:1.6}.observation-choice{font-size:15px;line-height:1.5}.observation-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 4px;padding:12px;border:1px solid #e7e1f2;border-radius:18px;background:#f9f7ff}.visual-card{min-height:190px;padding:13px;border-radius:12px;background:#fff;color:#48405d;box-shadow:0 5px 12px #8273a218;font-size:10px;line-height:1.45;overflow:hidden}.visual-card b{display:block;font-size:13px;color:#39314e}.visual-a{display:grid;grid-template-columns:1fr 1fr;gap:5px}.visual-a b,.visual-a small{grid-column:1/-1}.visual-a span{display:grid;place-items:center;min-height:41px;border-radius:5px;background:#e8e0f8;color:#756b89}.visual-b{display:flex;flex-direction:column}.visual-b .visual-lead{margin:8px 0;padding:7px;border-radius:6px;background:#edebff;color:#6452ae}.visual-b ol{margin:3px 0 10px;padding-left:18px}.visual-b button{margin-top:auto;padding:6px;border:0;border-radius:6px;background:#7658d8;color:white;font-size:10px}.visual-c{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#b7d9ff,#d8c5ff)}.visual-c i{display:grid;place-items:center;flex:1;font-size:62px;font-style:normal;color:#8661d5}.visual-c small{margin-top:8px;color:#655e76}.observation-report{margin-top:18px;padding:15px;border-radius:15px;background:linear-gradient(110deg,#f4efff,#ecf7ff)}.observation-report>p{margin:10px 0}.observation-report p b{display:block;font-size:13px;color:#514675}.observation-report p span{display:block;margin-top:3px;color:#5e587a;font-size:13px}.observation-report small{color:#77708f;font-size:11px}.next-90{margin:18px 0;padding:16px;border:1px solid #ded7f4;border-radius:16px;background:linear-gradient(110deg,#f6f1ff,#eef9ff)}.next-90 h3{margin:8px 0 5px;color:#5843b9;font-size:18px}.next-90 p{margin:6px 0;color:#545173;line-height:1.7}@media(max-width:600px){.observation-visual{gap:6px;padding:7px}.visual-card{min-height:162px;padding:8px}.visual-card b{font-size:11px}.visual-c i{font-size:48px}.observation-question h2{font-size:24px}}
