.wec-lever{margin:.5em 0;padding:12px 14px;border-radius:12px;background:#f6ecdc;color:#3d2a14;font-size:.95em;line-height:1.4;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.wec-lever p{margin:0;flex:1 1 180px;font-weight:600}
.wec-lever .wec-btn{appearance:none;border:0;border-radius:9px;background:#b47b35;color:#fff;font:inherit;font-weight:700;padding:10px 16px;min-height:44px;cursor:pointer;white-space:nowrap}
.wec-lever .wec-btn:hover{background:#9c6829}.wec-lever .wec-btn:focus-visible{outline:3px solid #2c6a4c;outline-offset:2px}
.wec-lever .wec-btn[disabled]{background:#2c6a4c;cursor:default;opacity:1}
.wec-lever.wec-done{background:#dfeee4;color:#1f4d36}
.wec-blocks{margin:8px 0 4px}
.wec-modal{position:fixed;inset:0;z-index:999999;background:rgba(20,18,15,.55);display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.wec-card{position:relative;width:100%;max-width:440px;background:#fff;color:#1d211c;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.wec-top{height:46px;background:repeating-linear-gradient(90deg,#8a5d33 0 9px,#241c15 9px 14px)}
.wec-body{padding:18px 20px 20px;display:grid;gap:12px}
.wec-card h3{margin:0;font-size:1.2em;line-height:1.25}
.wec-log{margin:0;padding:10px 12px;list-style:none;background:#f3f4ee;border-radius:10px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;min-height:150px;max-height:220px;overflow:auto}
.wec-log li{opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s;padding:1px 0}
.wec-log li.on{opacity:1;transform:none}
.wec-log li.ok::before{content:"✓ ";color:#2c6a4c;font-weight:700}
.wec-bar{height:8px;border-radius:5px;background:#e6e1d6;overflow:hidden}
.wec-bar i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#b47b35 0 6px,#8a5d33 6px 9px);transition:width .2s linear}
.wec-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.wec-price s{color:#7a7f76;font-size:1.05em}
.wec-price b{font-size:2em;line-height:1;font-variant-numeric:tabular-nums}
.wec-msg{margin:0;padding:10px 12px;border-radius:10px;background:#dfeee4;color:#1f4d36;font-weight:700;opacity:0;transition:opacity .3s}
.wec-msg.on{opacity:1}
.wec-close{appearance:none;border:0;border-radius:10px;background:#2c6a4c;color:#fff;font:inherit;font-weight:700;padding:12px;min-height:46px;cursor:pointer}
.wec-close[disabled]{opacity:.5;cursor:default}
.wec-close:focus-visible{outline:3px solid #b47b35;outline-offset:2px}
.wec-confetti{position:absolute;inset:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.wec-log li,.wec-msg,.wec-bar i{transition:none}}
