/* L&B Barber 2.6.0; additive responsive layer */
.lb26-panel{border:1px solid #b78d5960;background:linear-gradient(145deg,#1d150f,#110d0b);border-radius:20px;padding:20px;margin:15px 0;color:#eddbc3;overflow:hidden}
.lb26-panel h3{margin:0 0 15px;font-size:21px;color:#f9d9a1}.lb26-panel h4{margin:20px 0 10px;color:#e3bb83}
.lb26-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.lb26-tile{min-width:0;padding:17px 12px;border:1px solid #c2955555;border-radius:16px;background:linear-gradient(135deg,#24180f,#110d0a);display:flex;flex-direction:column;gap:10px}
.lb26-tile small{font-size:12px;color:#d8c6b0;line-height:1.4}.lb26-tile strong{color:#f3d5a1;font-size:clamp(19px,2.9vw,30px);word-break:break-word}.lb26-tile span{font-size:11px;color:#c0a992}
.lb26-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.lb26-controls label{font-size:12px;font-weight:700;color:#d6bd9c;display:flex;flex-direction:column;gap:8px;min-width:0}
.lb26-controls input,.lb26-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:47px;border-radius:12px;border:1px solid #bd8e585b;background:#251b15;color:#f5e5d0;padding:8px;font-size:14px}
.lb26-controls button{min-height:47px}.lb26-panel p{font-size:13px;line-height:1.6}
.lb26-scroll{overflow-x:auto;max-width:100%}.lb26-scroll table{width:100%;border-collapse:collapse;min-width:420px}.lb26-scroll th,.lb26-scroll td{text-align:left;border-bottom:1px solid #a9834a55;padding:12px 10px;font-size:12px}.lb26-scroll th{color:#dcb982}.lb26-state{font-weight:600;color:#ebc686}
.hero:after{content:none!important;background:none!important}.hero-right{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;max-width:32%;overflow:hidden}.hero-logo{width:100%!important;max-width:190px!important;max-height:175px!important;object-fit:contain!important;border-radius:18px!important;background:#14100d!important}.hero>div:first-child{max-width:68%!important}.hero h2{overflow-wrap:anywhere!important}
@media(max-width:740px){.hero{min-height:140px!important;padding:16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.hero-right{max-width:35%!important;width:35%!important;display:flex!important}.hero-logo{max-height:115px!important}.hero>div:first-child{max-width:62%!important}.hero h2{font-size:clamp(18px,5vw,28px)!important;line-height:1.1!important}.hero p{font-size:11px!important}.lb26-panel{padding:15px 12px!important}.lb26-kpis{gap:8px}.lb26-tile{padding:12px 10px}.lb26-tile strong{font-size:clamp(17px,5vw,24px)}.lb26-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lb26-controls label,.lb26-controls button{width:100%}.main-content{padding-bottom:160px!important}.lbc-calendar{overflow-x:hidden}.lbc-weekbar{width:100%!important;min-width:0!important}.lbc-timetable{overflow-x:auto!important}.lb-bottom-nav{bottom:calc(9px + env(safe-area-inset-bottom,0px))!important;max-height:72px}.lb-bottom-nav .lb-bottom-logo{width:36px!important;height:36px!important}.lb26-shift{margin-top:12px}}
/* On phones replace the 936px miniature hour-grid with readable appointment cards. The + button opens the full booking form. */
@media(max-width:740px){.lbc-timetable{display:none!important}.lbc-hint{margin:12px 3px!important}.lbc-records{margin-top:11px!important}.lbc-records .table-scroll{overflow:visible!important}.lbc-records table,.lbc-records tbody{display:block!important;min-width:0!important;width:100%!important}.lbc-records thead{display:none!important}.lbc-records tr{display:grid!important;grid-template-columns:minmax(0,1fr);gap:5px;background:#241b15;border:1px solid #a1805266;border-radius:14px;padding:12px;margin-bottom:10px;min-width:0!important}.lbc-records td{display:block!important;padding:4px!important;border:0!important;white-space:normal!important;font-size:13px!important;overflow-wrap:anywhere!important}.lbc-records td:first-child strong{font-size:17px!important;color:#f3cc88!important}.lbc-records .mini-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px}.lbc-records .mini-buttons button{min-height:39px!important}.lbc-entry .form-grid{grid-template-columns:1fr!important}.lbc-calendar .lbc-fab{right:18px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}}
