.op-container{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:100%;max-width:480px;margin:0 auto;padding:12px;font-family:inherit;display:flex}.op-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.op-badge{gap:8px;display:flex}.op-pill{color:#1b1726;background:#eeeea0;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}.op-pill.secondary{background:#0000000f}.dark .op-pill.secondary{color:#eeeea0;background:#ffffff1a}.op-pot-display{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:12px;padding:14px 10px 10px;display:flex;box-shadow:0 4px 12px #0000000a}.dark .op-pot-display{background:#1f1c2b;border-color:#353046}.op-pot-svg{width:180px;height:150px;transition:transform .2s}.op-pot-state-text{color:#1b1726;margin-top:6px;font-size:1.15rem;font-weight:800}.dark .op-pot-state-text{color:#eeeea0}.op-reason-banner{color:#b91c1c;text-align:center;box-sizing:border-box;background:#ef44441f;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:38px;margin-bottom:10px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.dark .op-reason-banner{color:#fca5a5;background:#ef444433}.op-reason-placeholder{visibility:hidden}.op-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-bottom:14px;display:grid}.op-btn{cursor:pointer;background:#fff;border:2px solid #1b1726;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;padding:8px 4px;transition:all .15s;display:flex;box-shadow:0 2px 4px #0000000f}.dark .op-btn{background:#252136;border-color:#eeeea0}.op-btn:hover:not(:disabled){background:#fffde0;transform:translateY(-2px)}.dark .op-btn:hover:not(:disabled){background:#332d4b}.op-btn:disabled{opacity:.35;box-shadow:none;cursor:pointer;background:#f8fafc;border-color:#cbd5e1}.dark .op-btn:disabled{background:#191624;border-color:#47415a}.op-btn-icon{pointer-events:none;width:38px;height:38px}.op-btn-label{color:#1b1726;text-align:center;margin-top:4px;font-size:.72rem;font-weight:700}.dark .op-btn-label{color:#f1f5f9}.op-footer-controls{gap:8px;width:100%;display:flex}.op-tool-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:10px;flex:1;padding:10px;font-size:.85rem;font-weight:700;transition:all .15s}.dark .op-tool-btn{color:#e2e8f0;background:#252136;border-color:#47415a}.op-tool-btn:hover:not(:disabled){border-color:#94a3b8}.op-tool-btn:disabled{opacity:.4;cursor:not-allowed}.op-result-box{box-sizing:border-box;text-align:center;background:#fff;border:2px solid #1b1726;border-radius:16px;width:100%;padding:24px;box-shadow:0 8px 24px #00000014}.dark .op-result-box{color:#fff8ee;background:#1b1726;border-color:#eeeea0}.op-result-score{color:#1b1726;margin:6px 0;font-size:2.5rem;font-weight:900}.dark .op-result-score{color:#eeeea0}.op-result-stats{color:#64748b;justify-content:center;gap:16px;margin:12px 0 18px;font-size:.9rem;display:flex}.dark .op-result-stats{color:#94a3b8}.op-btn-primary{color:#1b1726;cursor:pointer;background:#eeeea0;border:2px solid #1b1726;border-radius:12px;width:100%;padding:12px;font-size:.95rem;font-weight:700;transition:all .15s;box-shadow:0 2px 4px #0000001a}.op-btn-primary:hover{filter:brightness(.96)}@media (prefers-reduced-motion:reduce){.op-pot-svg,.op-reason-banner,.op-btn,.op-tool-btn{transition:none!important}}@media (max-height:430px){.op-container{padding:8px}.op-pot-svg{height:84px}.op-btn{min-height:52px}}
