.cahiero-ch{--cah-blue:#14478c;--cah-mid:#2568c9;--cah-pale:#eff7ff;--cah-line:#bbd3ef;box-sizing:border-box;color:#183c70;font-family:inherit;width:100%;max-width:1150px;margin:12px auto;padding:20px;background:#fff;border:1px solid #dce8f8;border-radius:22px;box-shadow:0 9px 22px rgba(20,70,140,.07)}.cahiero-ch *{box-sizing:border-box}.cahiero-ch button{font-family:inherit;cursor:pointer}.ch-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.ch-tab{border:1px solid #c0d3ef;background:#f5faff;color:var(--cah-blue);border-radius:13px;padding:12px 18px;font-weight:800;font-size:16px}.ch-tab-on{background:linear-gradient(130deg,#2868cd,#104286);color:#fff;border-color:#104286}.ch-head h2{font-size:clamp(19px,2.8vw,27px);margin:5px 0 6px;color:#123e7f}.ch-head p{margin:4px 0;font-size:15px}.ch-assist{font-size:12px!important;color:#647d9e}.ch-progress-label{display:flex;justify-content:space-between;gap:10px;margin:13px 0 5px;font-size:14px}.ch-progress{height:13px;border-radius:40px;background:#e3ebf4;overflow:hidden}.ch-bar{height:100%;display:block;width:0;background:linear-gradient(90deg,#2d80e6,#3cbf83);transition:width .25s}.ch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:17px;margin-top:17px;align-items:start}.ch-figure{position:relative;border:1px solid #bed8f7;border-radius:20px;overflow:hidden;background:#f2f9ff;line-height:0}.ch-anatomy{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}.ch-targets{position:absolute;inset:0;pointer-events:none}.ch-target{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:clamp(29px,4.1vw,43px);height:clamp(29px,4.1vw,43px);border:3px solid transparent;border-radius:50%;background:rgba(255,255,255,.035);padding:0;box-shadow:none;transition:box-shadow .15s,border-color .15s,background .15s;touch-action:manipulation}.ch-target:focus-visible,.ch-target:hover{outline:2px solid #f4ae18;outline-offset:2px;background:rgba(255,220,84,.19)}.ch-target.ch-correct{border-color:#159662;background:rgba(34,184,105,.19);box-shadow:0 0 0 3px rgba(25,151,91,.20)}.ch-target.ch-error{border-color:#ed5656}.ch-target.ch-hint-flash{animation:ch-pulse .55s ease-in-out 3}@keyframes ch-pulse{0%,100%{box-shadow:0 0 0 2px #ffcb34}50%{box-shadow:0 0 0 9px rgba(245,196,40,.34)}}.ch-panel{border:1px solid #d6e5f7;border-radius:19px;padding:20px;background:#fff}.ch-panel h3{margin:0 0 5px;color:var(--cah-blue);font-size:21px}.ch-panel p{margin:0 0 15px;font-size:14px;color:#587096}.ch-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ch-chip{min-height:46px;border:1.5px solid #a9c4e9!important;border-radius:12px!important;padding:8px 10px!important;background:linear-gradient(#fff,#f2f7fe)!important;color:#214e8a!important;font-weight:700!important;font-size:clamp(11px,1.4vw,14px)!important;line-height:1.2!important;text-align:center!important;user-select:none;touch-action:none;transition:background .15s,border .15s}.ch-chip:hover,.ch-chip.ch-selected{background:#e3f1ff!important;border-color:#1154ab!important}.ch-chip.ch-done{background:#e9f8ee!important;color:#2a7652!important;border-color:#71c9a0!important;opacity:.75;cursor:default}.ch-chip.ch-dragging{opacity:.45}.ch-drag-ghost{position:fixed;z-index:2147483640;transform:translate(-50%,-50%);background:white;border:2px solid #165cae;border-radius:11px;padding:12px 15px;box-shadow:0 9px 22px #0003;color:#194785;font-weight:800;pointer-events:none;white-space:nowrap}.ch-message{margin:17px 0;padding:12px;background:#edf4ff;border-radius:10px;font-weight:650;font-size:14px;min-height:49px}.ch-message-good{background:#eaf9f0;color:#167947}.ch-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.ch-actions button{background:#fff;border:1px solid #bfd6f2;border-radius:10px;color:#194b91;padding:10px 13px;font-weight:750;font-size:13px}.ch-panel small{color:#7185a1;font-size:12px}.ch-organs .ch-target{width:clamp(30px,3.3vw,42px);height:clamp(30px,3.3vw,42px)}@media(max-width:740px){.cahiero-ch{padding:12px;border-radius:14px}.ch-layout{grid-template-columns:1fr}.ch-panel{padding:14px}.ch-target{width:9%;height:auto;aspect-ratio:1}.ch-organs .ch-target{width:8%;height:auto;aspect-ratio:1}.ch-chip{font-size:12px!important}.ch-tab{font-size:14px;padding:9px 11px}}
