/* ══════════════════════════════════════════════════════════════════════════
   Pasts A — "Pastkaste". Rail, list, reading pane.

   Same tokens as Zvani A: if an owner picks both, they have to look like one
   product rather than two tools bought from different people. The only thing
   here that is not a mailbox is the drafted reply — so it is the only element
   allowed to draw attention to itself.
   ══════════════════════════════════════════════════════════════════════ */

.pa{
  --bg:#F7F4F1;
  --paper:#FFF;
  --ink:#2A211C;
  --dim:#7A6B62;
  --faint:#A2948B;
  --line:rgba(42,33,28,.13);
  --line-2:rgba(42,33,28,.07);
  --acc:#B0654E;
  --acc-soft:rgba(176,101,78,.1);
  --ok:#2F7D57;
  --ok-soft:rgba(47,125,87,.12);
  --warn:#B07A1E;
  --warn-soft:rgba(176,122,30,.14);

  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,
         "Helvetica Neue",Arial,sans-serif;

  margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
.pa *{box-sizing:border-box}
.pa h1,.pa h2,.pa h3{margin:0;font-weight:650;letter-spacing:-.015em;line-height:1.25}
.pa p{margin:0}

.pa-note{
  position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:90;
  display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem .5rem 1.05rem;
  border-radius:2rem;background:rgba(42,33,28,.94);color:#fff;font-size:.76rem;
  font-weight:500;box-shadow:0 16px 40px -18px rgba(0,0,0,.6);transition:opacity .3s,transform .3s;
}
.pa-note button{width:1.5rem;height:1.5rem;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.18);color:#fff;font-size:.95rem;line-height:1}
.pa-note.is-gone{opacity:0;transform:translateX(-50%) translateY(1rem);pointer-events:none}

.pa-top{display:flex;align-items:center;gap:1.6rem;padding:.75rem clamp(1rem,3vw,2rem);
  background:var(--paper);border-bottom:1px solid var(--line)}
.pa-brand{display:flex;flex-direction:column;line-height:1.25}
.pa-brand b{font-size:.95rem}
.pa-brand span{font-size:.74rem;color:var(--faint)}
.pa-tabs{display:flex;gap:.15rem;margin-left:.8rem}
.pa-tabs span{padding:.45rem .85rem;border-radius:2rem;font-size:.85rem;color:var(--dim);cursor:default}
.pa-tabs span.on{background:var(--acc-soft);color:var(--acc);font-weight:650}
.pa-back{margin-left:auto;font-size:.82rem;color:var(--dim);text-decoration:none}
.pa-back:hover{color:var(--acc)}

/* ── three panes ── */
.pa-main{display:grid;grid-template-columns:14rem minmax(17rem,23rem) 1fr;
  gap:1px;background:var(--line-2);min-height:calc(100vh - 3.6rem)}
.pa-rail,.pa-list-wrap,.pa-read{background:var(--bg)}

/* ── rail ── */
.pa-rail{padding:1.1rem}
.pa-rail-h{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--faint);margin-bottom:.7rem}
.pa-folders{display:flex;flex-direction:column;gap:.1rem;margin-bottom:1.2rem}
.pa-fold{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  padding:.5rem .7rem;border-radius:8px;border:0;background:none;cursor:pointer;
  font-family:inherit;font-size:.87rem;color:var(--ink);text-align:left;width:100%;
}
.pa-fold:hover{background:var(--paper)}
.pa-fold.on{background:var(--acc-soft);color:var(--acc);font-weight:650}
.pa-fold i{font-style:normal;font-size:.76rem;color:var(--faint);font-variant-numeric:tabular-nums}
.pa-fold.on i{color:var(--acc)}
.pa-fold.alert i{background:var(--warn);color:#fff;padding:.05rem .38rem;border-radius:1rem;font-weight:700}
.pa-rule{height:1px;background:var(--line-2);margin:.4rem 0 1.2rem}
.pa-holds{margin:0 0 .7rem;padding-left:1.05rem;font-size:.82rem;color:var(--dim)}
.pa-holds li{padding:.12rem 0}
.pa-railnote{font-size:.76rem;color:var(--faint)}

/* ── list ── */
.pa-list-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .6rem;
  font-size:.8rem;color:var(--faint)}
.pa-list{list-style:none;margin:0;padding:0 .6rem 1rem}
.pa-item{
  width:100%;display:block;text-align:left;padding:.75rem .8rem;border:0;
  border-radius:9px;background:none;cursor:pointer;font-family:inherit;color:var(--ink);
  transition:background .14s;
}
.pa-item:hover{background:var(--paper)}
.pa-item.on{background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.pa-i-top{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.pa-i-top b{font-size:.88rem;font-weight:650}
.pa-i-top span{font-size:.75rem;color:var(--faint);font-variant-numeric:tabular-nums;flex:none}
.pa-i-sub{font-size:.85rem;margin:.1rem 0 .25rem}
.pa-i-prev{font-size:.79rem;color:var(--dim);display:-webkit-box;-webkit-line-clamp:1;
  -webkit-box-orient:vertical;overflow:hidden}
.pa-badges{display:flex;gap:.3rem;margin-top:.4rem;flex-wrap:wrap}
.pa-b{padding:.12rem .5rem;border-radius:2rem;font-size:.69rem;font-weight:650}
.pa-b.ok{background:var(--ok-soft);color:var(--ok)}
.pa-b.warn{background:var(--warn-soft);color:var(--warn)}
.pa-b.mute{background:rgba(42,33,28,.07);color:var(--faint)}
.pa-b.tag{background:var(--acc-soft);color:var(--acc)}

/* ── reading pane ── */
.pa-read{padding:clamp(1.1rem,2.6vw,2rem);overflow-y:auto}
.pa-r-head{padding-bottom:1rem;border-bottom:1px solid var(--line-2);margin-bottom:1.2rem}
.pa-r-head h1{font-size:1.3rem;margin-bottom:.4rem}
.pa-r-meta{font-size:.84rem;color:var(--dim)}
.pa-r-meta b{color:var(--ink);font-weight:600}
.pa-msg{background:var(--paper);border:1px solid var(--line-2);border-radius:11px;
  padding:1.1rem 1.2rem;font-size:.92rem;white-space:pre-wrap;margin-bottom:1.4rem}

.pa-draft{border:1px solid var(--acc);border-radius:11px;overflow:hidden;background:var(--paper)}
.pa-draft-h{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;
  background:var(--acc-soft);border-bottom:1px solid rgba(176,101,78,.25);
  font-size:.8rem;font-weight:650;color:var(--acc)}
.pa-draft-h span{margin-left:auto;font-weight:500;color:var(--dim);font-size:.76rem}
.pa-draft-b{padding:1.1rem 1.2rem;font-size:.92rem;white-space:pre-wrap}
.pa-draft-f{display:flex;gap:.5rem;flex-wrap:wrap;padding:.9rem 1.1rem;
  border-top:1px solid var(--line-2);background:var(--bg)}
.pa-btn{padding:.6rem 1.15rem;border-radius:8px;border:1px solid var(--ok);
  background:var(--ok);color:#fff;font-family:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.pa-btn:hover{filter:brightness(1.06)}
.pa-btn2{padding:.6rem 1.05rem;border-radius:8px;border:1px solid var(--line);
  background:var(--paper);color:var(--ink);font-family:inherit;font-size:.85rem;cursor:pointer}
.pa-btn2:hover{border-color:var(--ink)}

.pa-sentbar{display:flex;align-items:center;gap:.55rem;padding:.75rem 1.1rem;
  border-radius:10px;background:var(--ok-soft);border:1px solid rgba(47,125,87,.28);
  color:#2A5F45;font-size:.86rem;margin-bottom:1.4rem}
.pa-holdbar{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem 1.1rem;
  border-radius:10px;background:var(--warn-soft);border:1px solid rgba(176,122,30,.32);
  color:#7A5410;font-size:.86rem;margin-bottom:1.4rem}
.pa-filed{padding:1.1rem 1.2rem;border-radius:11px;background:rgba(42,33,28,.04);
  border:1px dashed var(--line);color:var(--dim);font-size:.87rem}
.pa-empty{padding:4rem 1rem;text-align:center;color:var(--faint)}

@media (max-width:72rem){
  .pa-main{grid-template-columns:12rem 1fr;min-height:0}
  .pa-read{grid-column:1/-1;border-top:1px solid var(--line-2)}
}
@media (max-width:48rem){
  .pa-main{grid-template-columns:1fr}
  .pa-rail{display:none}
  .pa-tabs{display:none}
}
