/* Optional-accounts shell. Steal the upload.maiolaw card + header rhythm; RMS pine/cream only. */
.acct-body{min-height:100vh;background:var(--paper);color:var(--ink)}
.phead{border-bottom:1px solid var(--mist);background:var(--panel)}
.phead .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;flex-wrap:wrap}
.phead .left{display:flex;align-items:center;gap:12px;min-width:0}
.phead .title{font-family:var(--font-display);font-weight:700;font-size:16px}
.phead .who{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.phead .nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.phead .nav a,.phead .nav button{background:none;border:0;color:var(--pine);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;padding:4px 0}
.phead .nav a:hover,.phead .nav button:hover{text-decoration:underline}
.phead .out{color:var(--muted)}
@media(max-width:600px){
  .phead .out span{display:none}
  .phead .who{max-width:140px}
}

.acct-main{max-width:820px;margin:0 auto;padding:28px 20px 64px}
.acct-card{max-width:440px;margin:48px auto;background:var(--panel);border:1px solid var(--mist);
  border-radius:18px;padding:28px 26px 24px;
  box-shadow:0 1px 0 rgba(22,33,28,.02),0 18px 40px -28px rgba(22,33,28,.25)}
.acct-card h1{font-size:24px;margin:0 0 6px}
.acct-card .lede{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 18px}
.acct-card label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}
.acct-card .in{width:100%;margin-bottom:12px}
.acct-card .btn{width:100%;justify-content:center}
.acct-card .or{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;margin:16px 0}
.acct-card .or::before,.acct-card .or::after{content:"";flex:1;height:1px;background:var(--mist)}
.acct-card .soon{width:100%;justify-content:center;opacity:.55;cursor:not-allowed;margin-top:8px}
.acct-card .fine{font-size:12.5px;color:var(--faint);line-height:1.5;margin:14px 0 0;text-align:center}
.acct-card .msg{font-size:13.5px;margin:0 0 12px;min-height:1.2em}
.acct-card .msg.err{color:var(--danger)}
.acct-card .msg.ok{color:var(--pine)}
.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  border:1px solid var(--mist);background:#fff;color:var(--ink);border-radius:10px;
  padding:11px 16px;font-weight:600;font-size:14px;text-decoration:none}
.gbtn:hover{border-color:var(--pine)}

.tabs{display:flex;gap:6px;border-bottom:1px solid var(--mist);margin:0 0 18px}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;
  padding:10px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.tabs button.on{color:var(--pine);border-bottom-color:var(--pine)}
.tabs .badge{display:inline-block;min-width:1.4em;padding:0 6px;margin-left:6px;border-radius:999px;
  background:#EEF4F0;color:var(--pine);font-size:11px;font-variant-numeric:tabular-nums}

.empty{border:1px dashed var(--mist);border-radius:14px;background:var(--panel);padding:28px 22px;text-align:center}
.empty p{color:var(--muted);font-size:14.5px;margin:0 0 14px;line-height:1.55}
.drow{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;
  background:var(--panel);border:1px solid var(--mist);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.drow .k{font-weight:600}
.drow .meta{font-size:12.5px;color:var(--muted);margin-top:3px}
.drow .acts{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:560px){.drow{grid-template-columns:1fr}}

.fld{margin:0 0 14px}
.fld .lab{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 5px}
.readonly{background:#F3F0E8;color:var(--muted)}
.providers{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.providers span{font-size:12px;font-weight:600;border:1px solid var(--mist);border-radius:999px;padding:4px 10px;background:#fff}
.danger{border:1px solid #E8C8C4;background:#FBF3F2;border-radius:14px;padding:16px 18px;margin-top:28px}
.danger h2{font-size:16px;margin:0 0 6px;color:var(--danger)}
.danger p{font-size:13.5px;color:#5A4620;margin:0 0 12px;line-height:1.55}

.softban{max-width:1040px;margin:0 auto;padding:12px 20px 0}
.softban .box{background:var(--amber-bg);border:1px solid #EAD9BC;color:#5A4620;
  border-radius:12px;padding:12px 14px;font-size:14px}

.rm-save{display:flex;align-items:center;gap:8px}
.rm-save .st{font-size:12px;color:var(--muted)}
