.clp-box{z-index:1;border-radius:14px;width:100%;margin-top:18px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1b1f1c47}.clp-screen{transform-origin:0 0;background:var(--bg);color:var(--ink);font-family:var(--f-body);text-align:left;position:absolute;top:0;left:0}.clp-cursor{z-index:50;pointer-events:none;filter:drop-shadow(0 2px 3px #0000004d);transition:transform .75s cubic-bezier(.45,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.clp-cursor.is-down{scale:.82}.clp-app{grid-template-rows:64px 1fr;display:grid;position:absolute;inset:0}.clp-top{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 24px;display:grid}.clp-dots{gap:8px;display:flex}.clp-dots i{background:#ff5f57;border-radius:50%;width:13px;height:13px}.clp-dots i:nth-child(2){background:#febc2e}.clp-dots i:nth-child(3){background:#28c840}.clp-address{text-align:center;background:var(--surface);border:1px solid var(--line);width:min(520px,100%);font:500 14px/1 var(--f-mono);color:var(--ink-2);border-radius:9px;justify-self:center;padding:9px 16px}.clp-avatar{color:#fff;background:#1f8a70;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.clp-body{align-content:start;gap:18px;padding:28px 36px;display:grid}.clp-head h3{font:800 30px/1.1 var(--f-body);letter-spacing:-.03em}.clp-head small{color:var(--ink-2);font-size:15px}.clp-search{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:10px;padding:8px;display:flex}.clp-input{font-size:15px;font-family:var(--f-mono);color:var(--ink);white-space:nowrap;flex:1;align-items:center;padding:0 12px;display:flex;overflow:hidden}.clp-input em{font-style:normal;font-family:var(--f-body);color:var(--ink-2)}.clp-screen .btn{padding:11px 20px;font-size:15px;position:relative;overflow:hidden}.clp-screen .btn.is-busy:after{content:"";background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%) 0 0/200% 100%;animation:1s linear infinite clp-shine;position:absolute;inset:0}@keyframes clp-shine{to{background-position:-200% 0}}.clp-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.clp-col{background:var(--surface-2);border-radius:14px;align-content:start;gap:10px;min-height:380px;padding:12px;display:grid}.clp-col h4{justify-content:space-between;padding:2px 4px;font-size:15px;font-weight:800;display:flex}.clp-col h4 span{color:var(--ink-2);font-family:var(--f-mono);font-weight:500}.clp-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:14px;animation:.45s cubic-bezier(.2,.9,.3,1.2) clp-pop;display:grid}.clp-card.is-win{border-color:var(--good);box-shadow:0 0 0 3px var(--good-bg), var(--shadow)}@keyframes clp-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}.clp-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.clp-card-top b{font-size:14.5px;line-height:1.25;display:block}.clp-card-top small{color:var(--ink-2);font-size:13px}.clp-logo{color:#fff;background:#e0703a;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.clp-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.clp-bar span{background:var(--accent);height:100%;transition:width .9s;display:block}.clp-chip{font:600 12px/1 var(--f-mono);background:var(--tape);color:var(--tape-ink);border-radius:6px;justify-self:start;padding:5px 8px}.clp-move{color:var(--accent);background:var(--accent-soft);border-radius:8px;justify-self:end;padding:6px 10px;font-size:13px;font-weight:700}.clp-ghost{background:linear-gradient(90deg, var(--surface), var(--surface-2), var(--surface));background-size:200% 100%;border-radius:12px;height:118px;animation:1.2s linear infinite clp-shine}.clp-modal{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:16px;width:760px;margin-left:-380px;padding:22px 26px 26px;animation:.35s clp-pop;display:grid;position:absolute;top:92px;left:50%;box-shadow:0 30px 80px #00000047}.clp-modal-head{justify-content:space-between;align-items:flex-start;display:flex}.clp-modal-head b{letter-spacing:-.02em;font-size:20px;font-weight:800;display:block}.clp-modal-head small{color:var(--ink-2);font-size:14px}.clp-x{border:1px solid var(--line);border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.clp-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.clp-tabs span{color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:15px;font-weight:700}.clp-tabs span.on{color:var(--ink);border-bottom-color:var(--accent)}.clp-pane{align-content:start;gap:16px;min-height:250px;display:grid}.clp-pane .tape-pin,.clp-pane .tape-gain,.clp-pane .g-label{transition:left .9s,width .9s,transform .9s}.clp-verdict{align-items:center;gap:16px;font-size:16px;line-height:1.5;display:flex}.clp-list{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.clp-list li{background:var(--good-bg);border-radius:10px;padding:10px 14px}.clp-list li.warn{background:var(--mid-bg)}.clp-row{align-items:center;gap:14px;display:flex}.clp-note{color:var(--ink-2);font-size:14px}.clp-paper{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-rule);white-space:pre-wrap;border-radius:6px;min-height:240px;padding:22px 26px;font-size:15px;line-height:1.6}.clp-caret{vertical-align:-.2em;background:currentColor;width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite clp-blink;display:inline-block}@keyframes clp-blink{50%{opacity:0}}.clp-wrap{position:relative}.clp-pause{z-index:2;color:#1b1f1c;cursor:pointer;background:#ffffffe6;border:1px solid #00000026;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid;position:absolute;bottom:10px;right:10px}.clp-pause:focus-visible{outline-offset:2px;outline:3px solid #2f6f52}
