
.ts-oracle{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:900px;margin:12px auto;padding:16px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 22px rgba(0,0,0,.05)}
.ts-oracle .oc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.ts-oracle label{display:block;font-weight:600;margin:6px 0 4px}
.ts-oracle input[type="text"], .ts-oracle input[type="date"], .ts-oracle select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb}
.ts-oracle .oc-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.ts-oracle .oc-btn{padding:10px 14px;border-radius:999px;background:#111827;color:#fff;border:none;font-weight:700;cursor:pointer}
.ts-oracle .oc-btn.outline{background:#fff;color:#111827;border:1px solid #111827}
.ts-oracle .oc-canvas{display:grid;grid-template-columns:repeat(5, 1fr);gap:12px;min-height:380px;padding:10px;border:1px dashed #e5e7eb;border-radius:12px;background:#f8fafc;margin-top:10px}
.ts-oracle .oc-card-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.ts-oracle .oc-card{width:170px;height:236px;position:relative;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;cursor:pointer;perspective:1000px}
.ts-oracle .oc-face{position:absolute;inset:0;backface-visibility:hidden;transition:transform .6s}
.ts-oracle .oc-card.flipped .front{transform:rotateY(180deg)}
.ts-oracle .oc-card.flipped .back{transform:rotateY(0)} 
.ts-oracle .oc-face.front{transform:rotateY(0)}
.ts-oracle .oc-face.back{transform:rotateY(180deg);background:#111827;display:flex;align-items:center;justify-content:center}
.ts-oracle .oc-face img{width:100%;height:100%;object-fit:cover}
.ts-oracle .oc-cap{font-size:12px;color:#374151;font-weight:700}
.ts-oracle .oc-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.ts-oracle .oc-summary .s-item{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ts-oracle .oc-summary .ic{font-size:18px}
.ts-oracle .oc-summary h5{margin:0 0 4px 0;font-size:14px}
.ts-oracle .oc-summary p{margin:0;color:#111827}
@media (max-width:900px){ .ts-oracle .oc-canvas{grid-template-columns:repeat(3,1fr)} .ts-oracle .oc-card{width:150px;height:210px} .ts-oracle .oc-grid{grid-template-columns:1fr} }
