/* Halaman /email-sementara — dimuat setelah tfa.css (memakai .tfa untuk dasar form). Warna mengikuti tema. */
.tm .stp2-h{position:relative}
.tm-addr{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-radius:var(--r-s);
  background:var(--card2);border:1.5px solid color-mix(in srgb,var(--pri) 30%,transparent)}
.tm-addr code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16.5px;font-weight:800;
  color:var(--ink);word-break:break-all;line-height:1.35}
.tm .pnl-cp{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-size:17px;cursor:pointer;
  color:var(--pri);background:var(--card);border:1.5px solid color-mix(in srgb,var(--pri) 40%,transparent)}
.tm .pnl-cp:disabled{opacity:.4}
.tm .tm-bt{margin-top:12px}
.tm-cus{margin-top:14px}
.tm-cus label{display:block;margin:0 0 8px;font-weight:700;font-size:13.5px}
.tm-cus-r{display:flex;align-items:stretch;min-height:52px;border:1.5px solid color-mix(in srgb,var(--ink) 18%,var(--card));
  border-radius:var(--r-s);background:var(--card2);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.tm-cus-r:focus-within{border-color:var(--pri);background:var(--card);box-shadow:0 0 0 4px var(--pri-l)}
.tm-cus-r input{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:0 4px 0 14px;border:0;outline:0;box-shadow:none;border-radius:0;
  background:transparent;-webkit-appearance:none;appearance:none;color:var(--ink);font-size:15px;font-weight:700;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.tm-cus-r input::placeholder{color:var(--muted);font-weight:500;opacity:.8}
.tm-cus-r span{flex:none;display:flex;align-items:center;max-width:58%;padding:0 14px 0 2px;color:var(--muted);font-size:13.5px;font-weight:700;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-cus .btn{display:flex;align-items:center;width:100%;justify-content:center;gap:9px;margin-top:10px}
.tm-cus .btn i{font-size:16px;line-height:1}
.tm .pnl-cp.ok{color:#fff;background:var(--ok);border-color:var(--ok)}
.tm-meta{display:flex;align-items:center;gap:7px;margin:10px 2px 0;font-size:12.5px;font-weight:600;color:var(--muted)}
.tm-meta>i{color:var(--pri)}
.tm-stat{margin:0 2px 12px}

/* kepala kotak masuk */
.tm-ref{flex:none;margin-left:auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer;
  position:relative;z-index:2;color:var(--pri);background:var(--card);border:1.5px solid var(--line);transition:transform .12s}
.tm-ref:active{transform:scale(.9)}
.tm-ref:disabled{cursor:default}
.tm-ref.run i{animation:tmPutar .7s linear infinite}
@keyframes tmPutar{to{transform:rotate(360deg)}}
.tm-baca .stp2-h{padding-left:0}
.tm-baca .tm-ref{margin-left:0;margin-right:10px}
.tm-baca .stp2-h h2{word-break:break-word}
.tm-baca .stp2-h small{word-break:break-all}
.tm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);vertical-align:middle;margin-right:2px}
.tm-dot.run{animation:tmKedip .8s ease-in-out infinite}
.tm-dot.err{background:var(--bad)}
@keyframes tmKedip{50%{opacity:.25}}

/* daftar pesan */
.tm-list{display:flex;flex-direction:column;gap:8px}
.tm-kosong{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 14px;border-radius:var(--r-s);
  border:1.5px dashed var(--line);color:var(--muted);font-size:13.5px}
.tm-kosong i{font-size:30px;color:var(--pri);opacity:.7}
.tm-kosong b{color:var(--ink);font-size:15px}
.tm-it{display:flex;gap:12px;width:100%;text-align:left;padding:12px;border-radius:var(--r-s);cursor:pointer;font:inherit;color:var(--ink);
  background:var(--card2);border:1.5px solid var(--line)}
.tm-it.baru{border-color:color-mix(in srgb,var(--pri) 45%,transparent)}
.tm-it.on{background:color-mix(in srgb,var(--pri) 10%,var(--card2))}
.tm-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;
  background:linear-gradient(135deg,var(--pri),var(--pri2))}
.tm-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tm-r1{display:flex;justify-content:space-between;gap:8px}
.tm-r1 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.tm-it:not(.baru) .tm-r1 b{font-weight:600}
.tm-r1 time{flex:none;font-size:12px;color:var(--muted)}
.tm-sj{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-cp{font-size:12.5px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tm-kode{cursor:copy}
.tm-kode,.tm-pc{align-self:flex-start;margin-top:4px;padding:3px 9px;border-radius:99px;font-size:12.5px;font-weight:800;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--pri);background:var(--pri-l)}
.tm-pc{color:var(--muted);background:var(--card)}

/* baca pesan */
.tm .tm-otp{margin-bottom:12px}
.tm-tab{margin-bottom:10px}
.tm-frame{display:block;width:100%;height:65vh;min-height:320px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff}
.tm-teks{margin:0;max-height:65vh;overflow:auto;padding:14px;border-radius:var(--r-s);background:var(--card2);border:1.5px solid var(--line);
  white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.55;color:var(--ink)}
.tm-lamp{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px}
.tm-lamp small{color:var(--muted);font-weight:700}
.tm-lamp em{color:var(--muted);font-style:normal}

/* notifikasi (toast) */
.tm-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:9999;display:flex;align-items:center;gap:9px;
  width:max-content;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:14px;font-size:14px;font-weight:700;color:#fff;
  background:color-mix(in srgb,var(--ok) 88%,#000);box-shadow:0 10px 30px rgba(0,0,0,.25);
  opacity:0;transform:translate(-50%,12px);transition:opacity .2s,transform .2s;pointer-events:none}
.tm-toast.on{opacity:1;transform:translate(-50%,0)}
.tm-toast.err{background:color-mix(in srgb,var(--bad) 90%,#000)}
.tm-toast.info{background:linear-gradient(135deg,var(--pri),var(--pri2))}
.tm-toast i{font-size:16px;flex:none}
.tm-toast span{min-width:0}
