.kanban{grid-template-columns:minmax(170px,.82fr) repeat(4,minmax(205px,1fr));gap:9px}.kanban-column{min-height:390px;padding:9px;border-radius:11px}.kanban-column>header{padding:5px 3px 10px}.kanban-column>header strong{font-size:14px}.kanban-cards{gap:7px}.booking-ticket,.slot-card{padding:9px 10px;gap:6px;border-radius:9px}.slot-card{grid-template-columns:48px 1fr}.compact-ticket .ticket-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.compact-ticket .ticket-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-ticket time{font-size:13px;grid-column:2;grid-row:1}.compact-ticket .ticket-main>span{grid-column:1/-1;color:#746e64;font-size:11px}.compact-ticket .ticket-service{font-size:11px;color:#5e5a53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-ticket .ticket-actions{display:flex;gap:5px;flex-wrap:wrap}.compact-ticket .ticket-actions form{display:flex;min-width:0}.compact-ticket .ticket-actions button,.compact-ticket .ticket-actions select{padding:5px 7px;font-size:11px}.compact-ticket .timer{font-size:12px;color:#23614f}.kanban-empty{padding:20px 5px}.kanban-column.available-column .slot-card{min-height:40px;align-items:center}
@media(max-width:680px){.page-head{gap:12px}.page-head h1{font-size:30px}.page-head .head-actions{justify-content:flex-start}.kanban{grid-template-columns:repeat(5,minmax(78vw,310px));gap:8px;scroll-snap-type:x proximity}.kanban-column{min-height:340px;scroll-snap-align:start}}
.kanban-column{position:relative;border:1px solid #d7d1c6;background:linear-gradient(145deg,#f3f0e9 0%,#e5e0d6 100%);box-shadow:inset 2px 2px 0 rgba(255,255,255,.78),inset -3px -4px 8px rgba(82,72,55,.08),0 10px 20px rgba(42,35,25,.1),0 2px 4px rgba(42,35,25,.12);transform:translateZ(0)}.kanban-column::before{content:'';position:absolute;inset:1px 8px auto;height:1px;background:rgba(255,255,255,.9)}.kanban-column>header strong{text-shadow:0 1px 0 #fff}.kanban-column>header span{border:1px solid #d1c9bd;box-shadow:inset 0 1px 0 #fff,0 2px 4px #392f2014}.available-column{background:linear-gradient(145deg,#edf7f3 0%,#d9e9e2 100%);border-color:#c7ddd4}.booking-ticket,.slot-card{border:1px solid #e0d9ce;box-shadow:inset 0 1px 0 #fff,0 6px 12px rgba(47,39,27,.1),0 2px 3px rgba(47,39,27,.1);transition:transform .16s ease,box-shadow .16s ease}.booking-ticket:hover,.slot-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 9px 18px rgba(47,39,27,.13),0 3px 5px rgba(47,39,27,.1)}.ticket-actions button,.ticket-actions select,.head-actions button,.head-actions .button{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 3px 0 rgba(71,61,45,.18),0 5px 9px rgba(45,37,27,.09);transition:transform .12s,box-shadow .12s}.ticket-actions button:active,.head-actions button:active,.head-actions .button:active{transform:translateY(2px);box-shadow:inset 0 1px 3px rgba(34,29,22,.15),0 1px 0 rgba(71,61,45,.16)}
@media(max-width:680px){.kanban-column{box-shadow:inset 1px 1px 0 rgba(255,255,255,.75),inset -2px -3px 6px rgba(82,72,55,.07),0 6px 13px rgba(42,35,25,.1)}.booking-ticket,.slot-card{box-shadow:inset 0 1px 0 #fff,0 4px 9px rgba(47,39,27,.1)}}
