/* Keep the existing Home tiles; fit nine shortcuts into three balanced rows. */
.tsp-home-hub { width:min(1180px,100%); padding:18px clamp(16px,3vw,32px) 28px; overflow-y:auto; }
.tsp-home-hub .tsp-home-intro { margin-bottom:18px; }
.tsp-home-hub .tsp-home-intro h1 { margin:0; font-size:36px; line-height:1.15; }
.tsp-home-hub .tsp-home-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.tsp-home-hub .tsp-home-grid > .tsp-home-action { grid-column:auto; min-height:112px; padding:16px 20px; gap:16px; }
.tsp-home-hub .tsp-home-grid .tsp-home-label { font-size:18px; line-height:1.2; }
.tsp-home-hub .tsp-home-grid .tsp-home-arrow { top:16px; right:18px; }
.tsp-home-hub .tsp-home-grid > .tsp-home-action::before { width:24px; height:24px; }
.tsp-home-hub .tsp-home-grid > .book { --home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 2 2 4-4m-6 9 2 2 4-4m-6 9 2 2 4-4M13 6h8m-8 7h8m-8 7h8'/%3E%3C/svg%3E"); }
.tsp-home-hub .tsp-home-admin { margin-top:16px; padding:12px 16px; }
.tsp-home-hub .tsp-home-admin-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.tsp-home-hub .tsp-home-admin-grid button { min-height:48px; padding:10px 14px; font-size:14px; }
@media(max-width:600px) {
 .tsp-home-hub { padding:16px 14px 88px; }
 .tsp-home-hub .tsp-home-intro h1 { font-size:30px; }
 .tsp-home-hub .tsp-home-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .tsp-home-hub .tsp-home-grid > .tsp-home-action { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; min-height:110px; padding:14px; gap:14px; }
 .tsp-home-hub .tsp-home-grid > .tsp-home-action:last-child:nth-child(odd) { grid-column:1 / -1; min-height:76px; flex-direction:row; align-items:center; justify-content:flex-start; padding-right:38px; }
 .tsp-home-hub .tsp-home-grid .tsp-home-label { font-size:16px; }
 .tsp-home-hub .tsp-home-grid .tsp-home-arrow { top:12px; right:12px; font-size:16px; }
 .tsp-home-hub .tsp-home-admin-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
