.imccp-wrapper{max-width:520px;margin:0 auto;background:linear-gradient(180deg,#ffffff,#f7fbf9);border-radius:14px;padding:22px;box-shadow:0 8px 30px rgba(2,48,20,0.08);font-family:Arial,Helvetica,sans-serif;color:#08321b}
.imccp-row{display:flex;flex-direction:column;margin-bottom:12px}
.imccp-row label{font-weight:700;color:#0c6b43;margin-bottom:6px}
.imccp-row input{padding:10px 12px;border:1px solid #dcefe2;border-radius:8px;font-size:15px}
.imccp-actions{display:flex;gap:10px;justify-content:center;margin-top:6px}
.imccp-btn{background:#00b36b;color:#fff;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:700;box-shadow:0 6px 18px rgba(0,179,107,0.18);transition:transform .12s ease}
.imccp-btn:hover{transform:translateY(-2px)}
.imccp-result{margin-top:18px;padding:14px;border-radius:10px;background:#e9f7ef;border:1px solid #d6f0df;text-align:center}
.imccp-value{font-size:28px;font-weight:800;color:#0b6b42}
.imccp-class{margin-top:6px;font-weight:700;color:#0b6b42}
.imccp-note{margin-top:8px;color:#20503d}
.imccp-history{margin-top:18px;background:#fff;padding:12px;border-radius:10px;border:1px solid #eee}
.imccp-history h4{margin-top:0;color:#0b6b42}
.imccp-history ul{padding-left:18px;margin:8px 0}
.imccp-empty{color:#666;font-style:italic}
@media(max-width:540px){.imccp-wrapper{padding:16px}}