.bmc-css .ptem-wrap{margin-bottom:2rem;}
.ptem-card{background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.06));border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.06);overflow:hidden;}
.ptem-strip{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;}
.ptem-inputs{display:flex;flex-direction:column;gap:1rem;}
.ptem-field{display:flex;flex-direction:column;gap:0.35rem;}
.ptem-label{font-size:0.8125rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em;}
.ptem-input{width:100%;max-width:100%;padding:0.75rem 1rem;font-size:1rem;line-height:1.4;color:var(--text-main,#111);background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.12));border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none;}
.ptem-input:hover{border-color:var(--border,rgba(0,0,0,.2));}
.ptem-input:focus{border-color:var(--primary,#0d6efd);box-shadow:0 0 0 3px rgba(13,110,253,.15);outline:none;}
.ptem-input::placeholder{color:var(--text-muted);}
.ptem-hint{font-size:0.75rem;color:var(--text-muted);}
.ptem-result-wrap{display:flex;flex-direction:column;gap:0.5rem;padding:1rem;background:var(--surface-muted,rgba(0,0,0,.03));border-radius:12px;border:1px solid var(--border,rgba(0,0,0,.06));}
.ptem-result-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);}
.ptem-output{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main,#111);}
.ptem-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.25rem;}
.ptem-copy,.ptem-reset{padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;}
.ptem-copy{color:#fff;background:var(--primary,#0d6efd);border:1px solid var(--primary,#0d6efd);}
.ptem-copy:hover{filter:brightness(1.08);}
.ptem-copy:active{transform:scale(0.98);}
.ptem-reset{color:var(--text-muted);background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.12));}
.ptem-reset:hover{background:var(--surface-muted,rgba(0,0,0,.04));border-color:var(--border,rgba(0,0,0,.2));}
.ptem-quick{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border,rgba(0,0,0,.06));}
.ptem-quick-label{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:0.5rem;}
.ptem-chips{display:flex;flex-wrap:wrap;gap:0.5rem;}
.ptem-chip{padding:0.4rem 0.75rem;font-size:0.8125rem;font-weight:500;color:var(--text-main,#111);background:var(--surface-muted,rgba(0,0,0,.04));border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;}
.ptem-chip:hover{background:var(--surface-muted,rgba(0,0,0,.08));border-color:var(--border,rgba(0,0,0,.18));}
.ptem-chip:active{transform:scale(0.97);}
.ptem-content{margin-top:2rem;max-width:640px;}
.ptem-content h2{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem;}
.ptem-content p{margin-bottom:0.75rem;color:var(--text-muted);font-size:0.9375rem;line-height:1.55;}
.ptem-content code{padding:0.15em 0.4em;font-size:0.9em;background:var(--surface-muted,rgba(0,0,0,.06));border-radius:4px;}
@media (min-width:640px){.ptem-strip{flex-direction:row;align-items:flex-start;padding:1.5rem;}
.ptem-inputs{flex:0 0 280px;}
.ptem-result-wrap{flex:1;min-width:0;}
.ptem-output{font-size:2.25rem;}}
@media (min-width:768px){.ptem-strip{padding:1.75rem;}
.ptem-inputs{flex:0 0 320px;gap:1.25rem;}
.ptem-result-wrap{padding:1.25rem;}
.ptem-output{font-size:2.75rem;}}
.ptem-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;font-size:14px;font-weight:500;color:#fff;background:#374151;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:9999;animation:ptem-toast-in .25s ease;}
@keyframes ptem-toast-in{from{opacity:0;transform:translateX(-50%) translateY(10px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
