:root{--bg:#050a11;--panel:#0d1927;--panel2:#111f30;--line:rgba(255,255,255,.11);--text:#f7fbff;--muted:#9fb0c1;--orange:#f58220;--blue:#68c7f4;--green:#36d399;--red:#fb7185;--shadow:0 20px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 0,rgba(104,199,244,.12),transparent 28rem),radial-gradient(circle at 100% 0,rgba(245,130,32,.1),transparent 25rem),var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:32px;border:1px solid var(--line);border-radius:28px;background:rgba(13,25,39,.94);box-shadow:var(--shadow);text-align:center}.login-logo{width:140px;height:100px;object-fit:contain;margin:auto}.login-card h1{margin:5px 0}.login-card p,.muted,.notice{color:var(--muted)}label{display:grid;gap:8px;text-align:left;margin:18px 0;font-size:14px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#08121f;color:var(--text);padding:12px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;background:rgba(5,10,17,.85);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:25px}.brand img{width:54px;height:48px;object-fit:contain}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:12px}.sidebar nav{display:grid;gap:7px}.sidebar nav button,.logout{border:0;background:transparent;color:var(--muted);padding:12px 14px;border-radius:12px;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:var(--panel2);color:#fff}.logout{margin-top:auto;color:#ffb4c0}.app main{padding:0 28px 40px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.topbar h2{margin:2px 0}.eyebrow{margin:0;color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.btn{border:1px solid var(--line);border-radius:12px;padding:11px 15px;color:#fff;background:var(--panel2);cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--orange),#ff9b42);border:0;color:#101010;font-weight:800}.btn.ghost{background:transparent}.btn.danger{background:#8c2337;border-color:#b83a52}.wide{width:100%}.view{display:none}.view.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat,.panel,.appointment-card,.client-card,.service-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,31,48,.92),rgba(11,22,34,.92));border-radius:18px;padding:18px}.stat span{color:var(--muted);font-size:13px}.stat strong{font-size:28px;display:block;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel h3{margin-top:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.toolbar input{max-width:420px}.cards-list{display:grid;gap:12px}.appointment-card,.client-card{display:flex;justify-content:space-between;gap:16px;align-items:center}.card-main h3{margin:0 0 5px}.card-main p{margin:3px 0;color:var(--muted)}.card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(104,199,244,.12);color:var(--blue);font-size:12px}.badge.orange{background:rgba(245,130,32,.15);color:#ffad65}.badge.green{background:rgba(54,211,153,.14);color:#70e6b9}.badge.red{background:rgba(251,113,133,.13);color:#ff91a3}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card h3{margin:0 0 8px}.service-card strong{color:var(--orange);font-size:20px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:10px;text-align:center;color:var(--muted);font-size:12px}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-day{min-height:120px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:rgba(13,25,39,.55)}.calendar-day.other{opacity:.35}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--orange)}.day-number{font-size:12px;color:var(--muted)}.calendar-event{display:block;width:100%;margin-top:6px;padding:6px;border:0;border-radius:8px;background:rgba(104,199,244,.14);color:#dff5ff;text-align:left;font-size:11px;overflow:hidden}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;z-index:10}.modal-card{width:min(680px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px;position:relative}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.toast{position:fixed;right:22px;bottom:22px;background:#13283d;border:1px solid var(--line);padding:13px 18px;border-radius:12px;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.empty{padding:36px;text-align:center;color:var(--muted)}.finance-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.progress{height:10px;background:#07111d;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--orange))}.report-bars{display:grid;gap:14px}.report-bar{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center}.switch-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px}.switch-row input{width:auto}.danger-zone{margin-top:18px}.danger-zone .btn{margin-right:8px}
@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:5;bottom:0;top:auto;height:auto;width:100%;padding:7px;border-right:0;border-top:1px solid var(--line)}.brand,.logout{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr)}.sidebar nav button:nth-child(n+6){display:none}.sidebar nav button{text-align:center;padding:9px 3px;font-size:11px}.sidebar nav button span{display:block}.app main{padding:0 14px 90px}.topbar{padding:16px 0}.topbar .btn{padding:10px}.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.calendar-day{min-height:88px;padding:4px}.calendar-event{font-size:9px;padding:4px}.appointment-card,.client-card{align-items:flex-start;flex-direction:column}.card-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.report-bar{grid-template-columns:90px 1fr 70px}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:22px}.topbar h2{font-size:20px}.topbar .eyebrow{display:none}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}}
/* V2 */
.segmented{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.segmented button{border:0;background:transparent;color:var(--muted);padding:10px 13px;cursor:pointer}.segmented button.active{background:var(--panel2);color:#fff}.today-list{display:grid;gap:12px}.today-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,31,48,.92),rgba(11,22,34,.92));border-radius:18px;padding:16px;display:grid;grid-template-columns:85px 1fr auto;gap:14px;align-items:center}.today-time strong{font-size:22px;display:block}.today-time small{color:var(--muted)}.workflow{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.workflow button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 8px;border-radius:8px;font-size:11px;cursor:pointer}.workflow button.active{background:rgba(245,130,32,.17);color:#ffc089;border-color:rgba(245,130,32,.45)}.agenda{display:grid;gap:12px}.agenda-day{border:1px solid var(--line);border-radius:16px;overflow:hidden}.agenda-head{padding:12px 16px;background:var(--panel2);font-weight:700}.agenda-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}.section-title{grid-column:1/-1;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.vehicle-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:8px 0}.mini-note{font-size:12px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
@media(max-width:900px){.today-card{grid-template-columns:70px 1fr}.today-card .card-actions{grid-column:1/-1}.check-grid{grid-template-columns:1fr}.agenda-item{grid-template-columns:70px 1fr}.vehicle-row{grid-template-columns:1fr 1fr}.vehicle-row button{grid-column:1/-1}}


.service-pricing-list{display:grid;gap:10px}
.service-price-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(7,17,29,.55)}
.service-price-row label{margin:0}
.service-price-row .switch-row span{display:grid;color:var(--text)}
.service-price-row small{color:var(--muted);margin-top:3px}
.appointment-total{align-self:end;border:1px solid rgba(245,130,32,.35);background:rgba(245,130,32,.1);border-radius:14px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center}
.appointment-total span{color:var(--muted);font-size:13px}.appointment-total strong{font-size:21px;color:#ffad65}
@media(max-width:650px){.service-price-row{grid-template-columns:1fr}.appointment-total{margin-bottom:10px}}

/* ===== BŁYSK MANAGER v2.8 – miesięczne finanse ===== */
.value-positive{color:#70e6b9!important}.value-negative{color:#ff91a3!important}
.summary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.summary-heading h3{margin-bottom:5px}
.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;border-radius:10px}.chart-legend .revenue:before{background:#54a8ff}.chart-legend .expense:before{background:#ff625e}.chart-legend .net:before{background:#a9d45b}.chart-legend .goal:before{background:#9671d3}
.monthly-chart-wrap{width:100%;overflow-x:auto;margin:12px 0 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}.monthly-chart{display:block;width:100%;min-width:900px;height:auto}.chart-grid{stroke:rgba(255,255,255,.09);stroke-width:1}.chart-zero{stroke:rgba(255,255,255,.25);stroke-width:1.5}.chart-axis{fill:#9fb0c1;font-size:12px}.chart-month{font-size:11px}.chart-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-line.revenue,.chart-dot.revenue{stroke:#54a8ff;fill:#54a8ff}.chart-line.expense,.chart-dot.expense{stroke:#ff625e;fill:#ff625e}.chart-line.net,.chart-dot.net{stroke:#a9d45b;fill:#a9d45b}.chart-line.goal,.chart-dot.goal{stroke:#9671d3;fill:#9671d3}.chart-line.goal{stroke-dasharray:8 6}
.monthly-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.monthly-table{width:100%;border-collapse:collapse;min-width:780px}.monthly-table th,.monthly-table td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.monthly-table th:first-child,.monthly-table td:first-child{text-align:left}.monthly-table thead{background:rgba(255,255,255,.055)}.monthly-table tbody tr:hover{background:rgba(255,255,255,.025)}.goal-input{min-width:110px;padding:8px 10px;text-align:right}
@media(max-width:700px){.monthly-summary-panel{padding:14px}.summary-heading{display:block}.chart-legend{margin-top:12px}}


/* Błysk Manager v2.9 */
.monthly-chart-wrap.compact{max-width:1120px;margin:10px auto 18px}
.monthly-chart-wrap.compact .monthly-chart{min-width:820px;max-height:310px}
.chart-line{stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.chart-line.goal{stroke-dasharray:none}
.chart-dot{display:none}
.calendar-day{position:relative;cursor:pointer;transition:background .15s,border-color .15s}
.calendar-day:hover{background:rgba(86,197,242,.09)}
.calendar-add-hint{position:absolute;right:6px;bottom:4px;color:rgba(255,255,255,.28);font-size:15px;opacity:0;transition:opacity .15s}
.calendar-day:hover .calendar-add-hint{opacity:1}
.calendar-day-menu{display:grid;gap:9px;margin:18px 0}
.calendar-choice{display:grid;gap:4px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);text-align:left;cursor:pointer}
.calendar-choice:hover{border-color:var(--blue)}
.calendar-choice span,.calendar-choice small{color:var(--muted)}
.agenda-head-button{width:100%;border:0;color:var(--text);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.agenda-head-button span{font-size:12px;color:var(--blue);font-weight:600}
@media(max-width:700px){
  .monthly-chart-wrap.compact .monthly-chart{min-width:760px;max-height:280px}
  .calendar-add-hint{opacity:1}
}


/* Błysk Manager v3.0 – przewijany wykres liniowy */
.monthly-chart-scroll{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  padding:4px 0 12px;
  scrollbar-width:thin;
  scrollbar-color:rgba(86,197,242,.55) rgba(255,255,255,.06);
}
.monthly-chart-scroll::-webkit-scrollbar{height:10px}
.monthly-chart-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.monthly-chart-scroll::-webkit-scrollbar-thumb{background:rgba(86,197,242,.55);border-radius:999px}
.monthly-chart-inner{min-width:max-content}
.monthly-chart{
  display:block;
  max-width:none!important;
  min-width:0!important;
  height:300px;
}
.monthly-chart .chart-line{
  fill:none!important;
  stroke-width:1.7!important;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.monthly-chart .chart-line.revenue{stroke:#4f8fd8}
.monthly-chart .chart-line.expense{stroke:#d75650}
.monthly-chart .chart-line.net{stroke:#a9d74f}
.monthly-chart .chart-line.goal{stroke:#8d69bd}
.monthly-chart .chart-month{font-size:11px}
@media(max-width:700px){
  .monthly-chart{height:280px}
}


/* Błysk Manager v3.1 */
.appointment-quick-actions{align-items:flex-end}
.quick-status-label{margin:0;min-width:185px;gap:5px}
.quick-status-label select{padding:9px 11px}
.quick-status-select{border-color:rgba(86,197,242,.35)}
@media(max-width:700px){
  .appointment-quick-actions{width:100%}
  .quick-status-label{width:100%;min-width:0}
}


/* Błysk Manager v3.2 */
.service-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.expense-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.expense-panel{min-width:0}
.expense-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:4px}
.expense-panel-heading h3{margin:0 0 4px}
.expense-panel-heading p{margin:0;color:var(--muted);font-size:12px}
.expense-panel-heading>strong{white-space:nowrap;color:var(--orange);font-size:20px}
.compact-empty{padding:22px}
.report-year-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}
.year-tabs{display:flex;gap:8px;flex-wrap:wrap}
.year-tab{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:9px 16px;cursor:pointer}
.year-tab.active{background:linear-gradient(135deg,rgba(245,130,32,.24),rgba(86,197,242,.14));border-color:rgba(245,130,32,.55);color:#fff}
.status-card{position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}
.status-card>.card-main,.status-card>.card-actions{position:relative;z-index:1}
.status-glow{position:absolute;inset:0;pointer-events:none;opacity:.22}
.status-planned{--status-color:86,197,242}
.status-confirmed{--status-color:105,142,255}
.status-accepted{--status-color:245,130,32}
.status-progress{--status-color:246,196,83}
.status-ready{--status-color:55,211,145}
.status-finished{--status-color:127,145,164}
.status-cancelled{--status-color:251,113,133}
.status-card{border-color:rgba(var(--status-color),.42);box-shadow:0 0 22px rgba(var(--status-color),.08)}
.status-card .status-glow{background:linear-gradient(100deg,rgba(var(--status-color),.25),transparent 52%)}
.status-card.status-ready{box-shadow:0 0 25px rgba(55,211,145,.18),inset 0 0 0 1px rgba(55,211,145,.08)}
.status-card.status-progress{box-shadow:0 0 23px rgba(246,196,83,.14)}
.quick-status-select{border-color:rgba(var(--status-color),.55)!important;box-shadow:0 0 12px rgba(var(--status-color),.08)}
.calendar-event.status-event,.status-agenda{--status-color:86,197,242;border-color:rgba(var(--status-color),.58)!important;background:rgba(var(--status-color),.20)!important;color:#fff!important;box-shadow:0 0 12px rgba(var(--status-color),.13)}
.calendar-event.status-event.status-ready{box-shadow:0 0 14px rgba(55,211,145,.30)}
.calendar-event.status-event.status-progress{box-shadow:0 0 13px rgba(246,196,83,.24)}
.status-agenda{border-left:4px solid rgba(var(--status-color),.85)!important}
@media(max-width:900px){
  .expense-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .report-year-toolbar{align-items:stretch;flex-direction:column}
  .report-year-toolbar .btn{width:100%}
}


/* Błysk Manager v3.3 */
.bulk-selection-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin:-6px 0 16px;
  padding:11px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(12,23,36,.72);
}
.bulk-selection-bar>div:first-child{display:grid;gap:2px}
.bulk-selection-bar .muted{font-size:12px}
.bulk-actions{display:flex;gap:8px;flex-wrap:wrap}
.selectable-card{position:relative;cursor:pointer;padding-left:52px!important;transition:border-color .18s,box-shadow .18s,background .18s}
.selection-checkbox{position:absolute;left:16px;top:16px;margin:0;z-index:3}
.selection-checkbox input{width:18px;height:18px;accent-color:var(--orange)}
.selected-card{border-color:rgba(245,130,32,.75)!important;box-shadow:0 0 0 2px rgba(245,130,32,.13),0 0 20px rgba(245,130,32,.10)!important;background:linear-gradient(180deg,rgba(245,130,32,.11),rgba(10,20,32,.95))!important}
.finance-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.expense-column-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.expense-selectable-row{
  position:relative;
  grid-template-columns:26px 1fr auto auto!important;
  align-items:center;
  cursor:pointer;
  padding:11px 8px;
  border-radius:10px;
}
.expense-selectable-row .selection-checkbox{position:static}
.expense-selectable-row small{display:block;color:var(--muted);margin-top:3px}
.selected-expense{background:rgba(245,130,32,.11);box-shadow:inset 0 0 0 1px rgba(245,130,32,.34)}
.category-add-form{display:grid;grid-template-columns:1fr 220px auto;gap:10px;align-items:end;margin:16px 0 22px}
.category-add-form input,.category-add-form select{margin:0}
.category-group{margin-top:22px}
.category-list{display:grid;gap:8px}
.category-row{display:grid;grid-template-columns:minmax(160px,1fr) 210px auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,29,.52)}
.category-row input,.category-row select{margin:0}
.monthly-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:4px 0 12px;scrollbar-width:thin}
.monthly-chart-inner{min-width:max-content}
.monthly-chart{display:block;max-width:none!important;min-width:0!important;height:300px}
.monthly-chart .chart-line{fill:none!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.monthly-chart .chart-line.revenue{stroke:#4f8fd8}
.monthly-chart .chart-line.expense{stroke:#d75650}
.monthly-chart .chart-line.net{stroke:#a9d74f}
.monthly-chart .chart-line.goal{stroke:#8d69bd}
@media(max-width:800px){
  .bulk-selection-bar{align-items:stretch;flex-direction:column}
  .bulk-actions>*{flex:1}
  .category-add-form{grid-template-columns:1fr}
  .category-row{grid-template-columns:1fr}
}
@media(max-width:600px){
  .expense-selectable-row{grid-template-columns:24px 1fr auto!important}
  .expense-selectable-row .btn{grid-column:2/-1}
}


/* Błysk Manager v4.0 — logowanie Supabase */
#loginAccountHint{
  display:block;
  color:var(--muted);
  margin-top:12px;
  overflow-wrap:anywhere;
}
#loginBtn:disabled{
  cursor:wait;
  opacity:.72;
}


/* ===== Błysk Manager v4.2 – pełne menu iPhone i powiadomienia ===== */
.iphone-notification-box{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.iphone-notification-box h4{margin:0 0 6px;font-size:17px}
.notification-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.notification-actions .btn:disabled{opacity:.55;cursor:not-allowed}
.btn.small{padding:8px 11px;font-size:12px}
.service-actions .btn.danger{background:#8c2337;border-color:#b83a52}

@media(max-width:900px){
  .sidebar{
    padding:7px 6px calc(7px + env(safe-area-inset-bottom));
  }
  .sidebar nav{
    display:flex;
    grid-template-columns:none;
    gap:5px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .sidebar nav::-webkit-scrollbar{display:none}
  .sidebar nav button,
  .sidebar nav button:nth-child(n+6){
    display:block;
    flex:0 0 76px;
    min-width:76px;
    scroll-snap-align:center;
    text-align:center;
    padding:8px 3px;
    font-size:10px;
  }
  .sidebar nav button.hidden{display:none!important}
  .app main{
    padding-bottom:calc(104px + env(safe-area-inset-bottom));
  }
}


/* ===== Błysk Manager v4.3 – zaznaczanie wizyt i ręczne podsumowania ===== */
.selectable-appointment-card{
  position:relative;
  padding-left:56px!important;
  cursor:pointer;
}
.appointment-selection-checkbox{
  top:20px;
}
.report-toolbar-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.summary-control-notice{
  margin-bottom:18px;
  padding:14px 16px;
  border:1px solid rgba(104,199,244,.28);
  border-radius:14px;
  background:rgba(104,199,244,.07);
}
.summary-control-notice p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
}
.manual-summary-table{
  min-width:1120px;
}
.manual-summary-table th,
.manual-summary-table td{
  vertical-align:top;
}
.manual-summary-table td:first-child{
  min-width:160px;
}
.manual-summary-table input{
  min-width:145px;
  padding:9px 10px;
  text-align:right;
}
.manual-summary-table small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
  white-space:normal;
  line-height:1.3;
}
.manual-override-row{
  background:rgba(245,130,32,.055);
}
.manual-badge{
  color:#ffb067!important;
  font-weight:700;
}
.manual-summary-actions{
  display:flex;
  gap:7px;
  min-width:180px;
}
@media(max-width:900px){
  .report-toolbar-actions{
    width:100%;
  }
  .report-toolbar-actions .btn{
    flex:1;
  }
}
@media(max-width:600px){
  .selectable-appointment-card{
    padding-left:48px!important;
  }
  .appointment-selection-checkbox{
    left:13px;
    top:17px;
  }
  .manual-summary-actions{
    flex-direction:column;
  }
}
