.oc-appp.card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;margin:18px 0;background:#fff}
.oc-appp-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:10px}
.oc-appp-mini{font-size:13px;opacity:.75}
.oc-appp-muted{opacity:.8}
.oc-appp-switcher{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}
.oc-appp-switcher label{font-size:13px;opacity:.8}
.oc-appp-switcher select{min-width:240px;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.15)}
.oc-appp-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.oc-appp-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:10px}
.oc-appp-row-img img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.oc-appp-disclosure{font-size:13px;opacity:.75;margin-top:10px}
.oc-appp-single{margin:10px 0}
.oc-appp-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

/* Toast */
.oc-appp-toast{position:fixed;left:16px;right:16px;bottom:16px;max-width:680px;margin:0 auto;background:#0b1f33;color:#fff;border-radius:14px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);display:none;z-index:99999}
.oc-appp-toast.is-open{display:flex;gap:12px;align-items:center;justify-content:space-between}
.oc-appp-toast .msg{font-size:14px;line-height:1.35}
.oc-appp-toast .actions{display:flex;gap:10px;flex-wrap:wrap}
.oc-appp-toast .actions a,.oc-appp-toast .actions button{border-radius:10px;padding:10px 12px;border:0;cursor:pointer;font-weight:600;text-decoration:none}
.oc-appp-toast .actions a{background:#fff;color:#0b1f33}
.oc-appp-toast .actions button{background:rgba(255,255,255,.18);color:#fff}