/* Trash Center — grouped, filtered, password-guarded permanent delete.
   Static-preview styling that re-uses the portal's existing tokens. */

.tc-root{max-width:1180px;margin:0 auto;display:grid;gap:1rem}
.tc-banner{background:#fff;border:1px solid var(--bd-lt);border-radius:14px;padding:1rem 1.1rem;display:grid;gap:.5rem}
.tc-banner h2{font-family:'Barlow Condensed',sans-serif;font-size:22px;color:var(--navy);margin:0;display:flex;align-items:center;gap:.5rem}
.tc-banner p{font-size:13px;color:var(--tx-md);line-height:1.45;margin:0}
.tc-role{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;font-family:'Barlow Condensed',sans-serif;letter-spacing:.4px;text-transform:uppercase}
.tc-role.admin{background:#dcf5ef;color:#0a5c48}
.tc-role.user{background:#fff4dc;color:#8a5c00}

.tc-toolbar{background:#fff;border:1px solid var(--bd-lt);border-radius:14px;padding:.85rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem .65rem;align-items:end}
.tc-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--tx-lt);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.tc-toolbar input,.tc-toolbar select{padding:8px 10px;border:1.5px solid var(--bd);border-radius:9px;font-size:13px;font-family:'Barlow',sans-serif;color:var(--tx);background:#fff;outline:none;transition:border .15s}
.tc-toolbar input:focus,.tc-toolbar select:focus{border-color:var(--teal)}
.tc-toolbar .tc-tb-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}

.tc-summary{display:flex;flex-wrap:wrap;gap:.5rem;font-size:12.5px;color:var(--tx-md)}
.tc-summary b{color:var(--navy)}

.tc-empty{padding:2rem;text-align:center;color:var(--tx-lt);background:#fff;border:1px dashed var(--bd);border-radius:14px}

.tc-proj{background:#fff;border:1px solid var(--bd-lt);border-radius:14px;overflow:hidden}
.tc-proj-hd{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:#f8fbfa;border-bottom:1px solid var(--bd-lt)}
.tc-proj-hd .ic{font-size:18px}
.tc-proj-hd .nm{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:var(--navy);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-proj-hd .ct{font-size:11.5px;color:var(--tx-lt);font-weight:600}

.tc-type{padding:.5rem 1rem .9rem;border-bottom:1px dashed var(--bd-lt)}
.tc-type:last-child{border-bottom:none}
.tc-type-hd{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .5rem;font-size:12px;color:var(--tx-md);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.tc-type-hd .pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--teal-lt);color:var(--teal-dk);font-size:10.5px;font-weight:700}

.tc-day{margin:.45rem 0 .25rem}
.tc-day-hd{font-size:11px;color:var(--tx-lt);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin:.25rem 0 .35rem}

.tc-row{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--bd-lt);border-radius:10px;background:#fcfdfd;margin-bottom:.4rem}
.tc-row .tc-ic{font-size:16px}
.tc-row .nm{font-weight:700;color:var(--navy);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-row .meta{font-size:11.5px;color:var(--tx-lt);margin-top:2px;line-height:1.4}
.tc-row .meta b{color:var(--tx-md);font-weight:600}
.tc-row .actions{display:flex;gap:5px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.tc-row .actions .fbtn{padding:6px 10px;border-radius:8px;font-size:12px}
.tc-row .actions .fbtn.del{background:#fdecea;color:#a13a2a;border:1px solid #f1c5bd}
.tc-row .actions .fbtn.del[disabled]{opacity:.45;cursor:not-allowed}

.tc-suggest{background:#fff;border:1px solid var(--bd-lt);border-radius:14px;padding:1rem 1.1rem}
.tc-suggest h3{font-family:'Barlow Condensed',sans-serif;font-size:16px;color:var(--navy);margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}
.tc-suggest ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.tc-suggest li{font-size:12.5px;color:var(--tx-md);line-height:1.45;padding-left:1.4rem;position:relative}
.tc-suggest li::before{content:'💡';position:absolute;left:0;top:0;font-size:13px}
.tc-suggest .lily-note{margin-top:.6rem;padding:.55rem .7rem;background:#f0e8ff;border-radius:10px;font-size:12px;color:#5c3a8a}

.tc-audit{background:#fff;border:1px solid var(--bd-lt);border-radius:14px;padding:1rem 1.1rem}
.tc-audit h3{font-family:'Barlow Condensed',sans-serif;font-size:16px;color:var(--navy);margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}
.tc-audit-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--bd-lt);border-radius:10px;background:#fff8f6;margin-bottom:.35rem;font-size:12px}
.tc-audit-row .nm{font-weight:700;color:#a13a2a}
.tc-audit-row .meta{font-size:11px;color:var(--tx-md);margin-top:2px}
.tc-audit-row .when{font-size:11px;color:var(--tx-lt);font-family:'Barlow Condensed',sans-serif}
.tc-audit-empty{padding:.6rem;color:var(--tx-lt);font-size:12px}

/* password modal */
.tc-pw-bd{position:fixed;inset:0;background:rgba(20,19,16,.55);display:flex;align-items:center;justify-content:center;z-index:9000;padding:1rem}
.tc-pw{background:#fff;border-radius:14px;max-width:480px;width:100%;padding:1.25rem;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.tc-pw h3{font-family:'Barlow Condensed',sans-serif;font-size:18px;color:var(--coral);margin:0 0 .35rem;display:flex;align-items:center;gap:.4rem}
.tc-pw p{font-size:12.5px;color:var(--tx-md);line-height:1.5;margin:0 0 .6rem}
.tc-pw input{width:100%;padding:10px 12px;border:1.5px solid var(--bd);border-radius:9px;font-size:14px;font-family:'Barlow',sans-serif;outline:none;margin:.3rem 0}
.tc-pw input:focus{border-color:var(--coral)}
.tc-pw .tc-pw-err{font-size:11.5px;color:var(--coral);min-height:14px;margin:.2rem 0}
.tc-pw .tc-pw-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}
.tc-pw .tc-pw-hint{background:#fff8e6;border:1px solid #f4dca1;border-radius:8px;padding:.5rem .65rem;font-size:11.5px;color:#8a5c00;margin:.4rem 0}

/* "Delete → Trash" inline button injected into representative module rows */
.tc-trash-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:#fdecea;color:#a13a2a;border:1px solid #f1c5bd;border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:'Barlow',sans-serif;transition:background .15s}
.tc-trash-btn:hover{background:#f7d2cb}
.tc-trash-btn[data-injected]{margin-left:6px}

@media (max-width:640px){
  .tc-row{grid-template-columns:auto 1fr;}
  .tc-row .actions{grid-column:1/-1;justify-content:flex-start}
  .tc-toolbar{grid-template-columns:1fr 1fr}
}
