/* HungryCat 1.1 Wide Web App — isolated to /foglalasok/ via body.kat-hungrycat-wide-v11 */
@keyframes hc11Rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes hc11Pulse{0%,100%{box-shadow:0 0 0 0 rgba(180,147,89,0)}50%{box-shadow:0 0 0 5px rgba(180,147,89,.10)}}
body.kat-hungrycat-wide-v11{background:#eee8df!important}
body.kat-hungrycat-wide-v11 .kat-staff-portal-v20{padding:22px 28px 46px!important;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.92),transparent 25%),linear-gradient(180deg,#f6f1e9 0%,#eee8df 100%)!important}
body.kat-hungrycat-wide-v11 .kat-staff-shell{width:min(1600px,100%)!important;max-width:none!important;margin:0 auto!important}
body.kat-hungrycat-wide-v11 .kat-hungrycat-staff-v366{justify-content:flex-start!important;text-align:left!important;flex-direction:row!important;gap:15px!important;margin:0 0 20px!important;padding:16px 20px!important;background:rgba(255,250,243,.88);border:1px solid rgba(169,134,77,.24);border-radius:18px;box-shadow:0 10px 34px rgba(55,39,28,.06);backdrop-filter:blur(12px)}
body.kat-hungrycat-wide-v11 .kat-hungrycat-staff-v366>div{width:auto!important;text-align:left!important}
body.kat-hungrycat-wide-v11 .kat-hungrycat-staff-v366 .kat-staff-kicker,body.kat-hungrycat-wide-v11 .kat-hungrycat-staff-v366 h1,body.kat-hungrycat-wide-v11 .kat-hungrycat-staff-v366 p{text-align:left!important}
body.kat-hungrycat-wide-v11 .kat-hungrycat-logo-v366{width:58px!important;height:58px!important;flex-basis:58px!important;filter:drop-shadow(0 6px 10px rgba(70,47,31,.12))}
body.kat-hungrycat-wide-v11 .kat-staff-brand h1{font-size:34px!important;line-height:1!important;margin:3px 0 4px!important}
body.kat-hungrycat-wide-v11 .kat-staff-brand p{font-size:12px}
body.kat-hungrycat-wide-v11 .kat-staff-toolbar{position:sticky;top:10px;z-index:50;display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;margin:0 0 14px!important;background:rgba(255,250,243,.94);border:1px solid rgba(169,134,77,.24);border-radius:16px;box-shadow:0 10px 28px rgba(55,39,28,.07);backdrop-filter:blur(14px)}
body.kat-hungrycat-wide-v11 .kat-staff-tabs{flex:1;gap:6px!important}
body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
body.kat-hungrycat-wide-v11 .kat-staff-tabs button,body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions a,body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions button,body.kat-hungrycat-wide-v11 .kat-calendar-link-v24{min-height:38px;display:inline-flex!important;align-items:center;justify-content:center;padding:8px 12px!important;border-radius:10px!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;text-decoration:none!important;white-space:nowrap}
body.kat-hungrycat-wide-v11 .kat-staff-tabs button:hover,body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions a:hover,body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions button:hover,body.kat-hungrycat-wide-v11 .kat-calendar-link-v24:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(55,39,28,.08)}
body.kat-hungrycat-wide-v11 .kat-staff-tabs button.is-active{box-shadow:0 5px 14px rgba(52,39,32,.16)}
body.kat-hungrycat-wide-v11 .kat-staff-summary{grid-template-columns:repeat(2,minmax(170px,240px))!important;justify-content:start;gap:10px!important;margin:0 0 14px!important}
body.kat-hungrycat-wide-v11 .kat-staff-summary>div{border-radius:14px!important;padding:13px 17px!important;box-shadow:0 7px 20px rgba(55,39,28,.04);transition:transform .2s ease}
body.kat-hungrycat-wide-v11 .kat-staff-summary>div:hover{transform:translateY(-2px)}
body.kat-hungrycat-wide-v11 .kat-staff-list{gap:9px!important}
body.kat-hungrycat-wide-v11 .kat-booking-card{grid-template-columns:112px minmax(0,1fr) 142px!important;gap:18px!important;padding:15px 17px!important;border-radius:15px!important;background:rgba(255,250,243,.96)!important;box-shadow:0 7px 22px rgba(55,39,28,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;content-visibility:auto;contain-intrinsic-size:150px}
body.kat-hungrycat-wide-v11 .kat-booking-card:not([hidden]):hover{transform:translateY(-2px);border-color:rgba(180,147,89,.48)!important;box-shadow:0 12px 28px rgba(55,39,28,.075)}
body.kat-hungrycat-wide-v11 .kat-booking-card.hc11-enter{animation:hc11Rise .32s cubic-bezier(.2,.7,.2,1) both}
body.kat-hungrycat-wide-v11 .kat-booking-card[data-status="pending"]{border-left:4px solid #c49a42!important;animation:hc11Pulse 2.8s ease-in-out 1}
body.kat-hungrycat-wide-v11 .kat-booking-card[data-status="accepted"]{border-left:4px solid #4d7659!important}
body.kat-hungrycat-wide-v11 .kat-booking-card[data-status="rejected"]{opacity:.72;border-left:4px solid #a55c55!important}
body.kat-hungrycat-wide-v11 .kat-booking-time{padding-right:18px!important}
body.kat-hungrycat-wide-v11 .kat-booking-time strong{font-size:31px!important}
body.kat-hungrycat-wide-v11 .kat-booking-title h3{font-size:21px!important}
body.kat-hungrycat-wide-v11 .kat-booking-meta{gap:8px 18px!important}
body.kat-hungrycat-wide-v11 .kat-booking-meta span,body.kat-hungrycat-wide-v11 .kat-booking-meta a{padding:4px 0}
body.kat-hungrycat-wide-v11 .kat-v30-mail-state{margin-top:6px!important}
body.kat-hungrycat-wide-v11 .kat-booking-actions{min-width:142px!important;gap:6px!important}
body.kat-hungrycat-wide-v11 .kat-booking-actions button{border-radius:9px!important;min-height:36px;transition:transform .16s ease,filter .16s ease!important}
body.kat-hungrycat-wide-v11 .kat-booking-actions button:hover{transform:translateY(-1px);filter:brightness(.98)}
body.kat-hungrycat-wide-v11 .kat-staff-empty{border-radius:15px;border:1px dashed rgba(169,134,77,.35)}
body.kat-hungrycat-wide-v11 .kat-staff-toast{border-radius:12px!important;box-shadow:0 12px 34px rgba(0,0,0,.16)}
@media (min-width:1500px){body.kat-hungrycat-wide-v11 .kat-booking-card{grid-template-columns:125px minmax(0,1fr) 160px!important;padding:17px 20px!important}body.kat-hungrycat-wide-v11 .kat-booking-actions{min-width:160px!important}}
@media (max-width:1100px){body.kat-hungrycat-wide-v11 .kat-staff-toolbar{position:static;align-items:flex-start!important;flex-direction:column!important}body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions{justify-content:flex-start;width:100%}}
@media (max-width:760px){body.kat-hungrycat-wide-v11 .kat-staff-portal-v20{padding:12px!important}body.kat-hungrycat-wide-v11 .kat-hungrycat-staff-v366{padding:13px 14px!important;border-radius:14px}body.kat-hungrycat-wide-v11 .kat-hungrycat-logo-v366{width:48px!important;height:48px!important;flex-basis:48px!important}body.kat-hungrycat-wide-v11 .kat-staff-brand h1{font-size:28px!important}body.kat-hungrycat-wide-v11 .kat-staff-toolbar{padding:9px!important;border-radius:13px}body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions form{width:100%}body.kat-hungrycat-wide-v11 .kat-staff-toolbar-actions form button{width:100%}body.kat-hungrycat-wide-v11 .kat-staff-summary{grid-template-columns:1fr 1fr!important}body.kat-hungrycat-wide-v11 .kat-booking-card{grid-template-columns:72px minmax(0,1fr)!important;padding:13px!important;gap:11px!important;border-radius:13px!important}body.kat-hungrycat-wide-v11 .kat-booking-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;min-width:0!important}}
@media (prefers-reduced-motion:reduce){body.kat-hungrycat-wide-v11 *,body.kat-hungrycat-wide-v11 *::before,body.kat-hungrycat-wide-v11 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Capacity panel layout fix only: keep long blocked-time data available without stretching the page. */
body.kat-hungrycat-wide-v11 .kat-v28-active{align-items:start!important}
body.kat-hungrycat-wide-v11 .kat-v28-active>div:nth-child(3) ul{max-height:280px;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable}

/* SOS popup — plugin-only, HungryCat portal scope */
.kat-hungrycat-wide-v11 .khc-sos-popup{display:none;position:fixed;inset:0;z-index:1000000;align-items:center;justify-content:center;padding:20px}.kat-hungrycat-wide-v11 .khc-sos-popup.is-open{display:flex}.kat-hungrycat-wide-v11 .khc-sos-backdrop{position:absolute;inset:0;background:rgba(24,16,11,.68);backdrop-filter:blur(7px)}.kat-hungrycat-wide-v11 .khc-sos-dialog{position:relative;width:min(520px,100%);padding:34px 32px 28px;text-align:center;background:#fffaf2;border:1px solid rgba(180,147,89,.6);border-radius:22px;box-shadow:0 28px 90px rgba(25,15,8,.34);animation:khcSosIn .34s cubic-bezier(.2,.8,.2,1)}.kat-hungrycat-wide-v11 .khc-sos-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#6b5949;font-size:30px;line-height:1;cursor:pointer}.kat-hungrycat-wide-v11 .khc-sos-cat{font-size:44px}.kat-hungrycat-wide-v11 .khc-sos-kicker{margin-top:8px;color:#a9864d;font-size:11px;font-weight:900;letter-spacing:.22em}.kat-hungrycat-wide-v11 .khc-sos-dialog h2{margin:7px 0 16px;color:#34241c;font-size:28px}.kat-hungrycat-wide-v11 .khc-sos-details{display:grid;gap:5px;padding:16px;background:#f4eadc;border-radius:14px;color:#5e4b3d}.kat-hungrycat-wide-v11 .khc-sos-details strong{font-size:20px;color:#34241c}.kat-hungrycat-wide-v11 .khc-sos-details span{font-size:14px}.kat-hungrycat-wide-v11 .khc-sos-ok{margin-top:18px;width:100%;padding:13px 18px;border:0;border-radius:12px;background:#3b2b23;color:#fffaf2;font-weight:800;cursor:pointer}@keyframes khcSosIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:600px){.kat-hungrycat-wide-v11 .khc-sos-dialog{padding:28px 20px 22px;border-radius:18px}.kat-hungrycat-wide-v11 .khc-sos-dialog h2{font-size:23px}}
