/* ================= Time Table ================= */
  .tt-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;}
  .tt-pick{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;}
  .tt-muted{color:var(--muted);font-size:.84rem;}
  .tt-preview img{display:block;max-width:100%;max-height:320px;border-radius:10px;border:1px solid var(--line);background:#fff;margin-bottom:12px;}
  .tt-actions{display:flex;flex-wrap:wrap;gap:10px;}
  .tt-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
  .tt-filter button{border:1.5px solid var(--line);background:#fff;color:var(--navy-800);padding:7px 14px;border-radius:20px;font-weight:700;font-size:.84rem;cursor:pointer;font-family:inherit;}
  .tt-filter button.active{background:var(--navy-800);border-color:var(--navy-800);color:#fff;}
  .tt-block{margin-bottom:20px;}
  .tt-block h3{font-size:1rem;color:var(--navy-800);margin:6px 0 10px;}
  .tt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;}
  .tt-card{border:1.5px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;}
  .tt-card.latest{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,145,47,0.15);}
  .tt-thumb{background:#f5edef;cursor:zoom-in;display:flex;align-items:center;justify-content:center;height:200px;border-bottom:1px solid var(--line);}
  .tt-thumb img{max-width:100%;max-height:200px;object-fit:contain;display:block;}
  .tt-meta{padding:10px 12px 4px;}
  .tt-name{font-weight:800;color:var(--navy-800);font-size:.93rem;}
  .tt-new{display:inline-block;background:#fff3d6;color:#8a5a00;border-radius:10px;padding:1px 8px;font-size:.74rem;margin-right:2px;}
  .tt-btns{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 12px;}
  .tt-btns .btn{padding:7px 10px;font-size:.8rem;}

  .tt-viewer{position:fixed;inset:0;z-index:9999;background:rgba(25,7,10,0.94);display:flex;flex-direction:column;}
  .tt-vbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:rgba(255,255,255,0.06);}
  .tt-vtitle{color:#fff;font-weight:700;font-size:.95rem;}
  .tt-vact{display:flex;gap:8px;}
  .tt-vact .btn{padding:7px 12px;}
  .tt-vbody{flex:1;overflow:auto;padding:16px;text-align:center;}
  .tt-vbody img{max-width:100%;background:#fff;border-radius:6px;}

  .tt-print-img{display:block;width:auto;height:auto;max-width:100%;margin:6px auto 10px;border:1px solid #000;}
  @media print{ .tt-sheet{page-break-inside:avoid;} .tt-print-img{max-height:210mm;} .gp-wide .tt-print-img{max-height:138mm;} }
  @media (max-width:600px){ .tt-thumb{height:170px;} .tt-thumb img{max-height:170px;} }
