/* JaMaZi 6.1 – profesionální redesign administrace */
body.jamazi-admin-v61{
  --bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#6e7890;--line:#e7ebf3;
  --primary:#7557f6;--primary2:#9b6cff;--success:#1cad72;--danger:#e14f67;--warning:#f2aa3e;
  --soft:#f3f1ff;--shadow:0 10px 30px rgba(32,39,72,.07);--shadow-hover:0 18px 45px rgba(61,48,127,.12);
  background:linear-gradient(180deg,#f7f8fc 0,#f3f5fa 100%);color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.jamazi-admin-v61 *{scrollbar-width:thin;scrollbar-color:#cfd5e3 transparent}
body.jamazi-admin-v61 *::-webkit-scrollbar{width:8px;height:8px}
body.jamazi-admin-v61 *::-webkit-scrollbar-thumb{background:#cfd5e3;border-radius:99px}
body.jamazi-admin-v61 .shell{grid-template-columns:258px minmax(0,1fr);background:transparent}
body.jamazi-admin-v61 .sidebar{
  width:auto;padding:20px 15px 18px;background:linear-gradient(180deg,#0d1530 0%,#101a38 55%,#122248 100%);
  border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 50px rgba(20,31,66,.08);overflow-y:auto;z-index:12
}
body.jamazi-admin-v61 .brand{padding:0 9px 20px;margin-bottom:7px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}
body.jamazi-admin-v61 .brand .logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#8c63ff,#6744e6);box-shadow:0 8px 22px rgba(124,82,242,.42);font-size:21px;color:white}
body.jamazi-admin-v61 .brand strong,body.jamazi-admin-v61 .brand{color:#fff}
body.jamazi-admin-v61 .nav{padding-top:5px}
body.jamazi-admin-v61 .nav .sep{padding:19px 12px 7px;color:#8492bb;font-size:10px;letter-spacing:.16em;font-weight:800}
body.jamazi-admin-v61 .nav button,body.jamazi-admin-v61 .disabled-nav{
  min-height:43px;padding:10px 12px;border-radius:12px;color:#c7d0e7;font-weight:650;transition:.2s ease;margin:2px 0;position:relative
}
body.jamazi-admin-v61 .nav button:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}
body.jamazi-admin-v61 .nav button.active{
  color:#fff;background:linear-gradient(100deg,#7352ef,#8f57ed);box-shadow:0 9px 22px rgba(110,70,225,.32)
}
body.jamazi-admin-v61 .nav button.active:before{content:"";position:absolute;left:-7px;top:10px;bottom:10px;width:3px;border-radius:9px;background:#c8b6ff}
body.jamazi-admin-v61 .license-card{margin-top:13px;padding:15px;border:1px solid rgba(156,170,210,.2);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);border-radius:15px}
body.jamazi-admin-v61 .license-card strong{color:#c5b5ff}
body.jamazi-admin-v61 .main{background:transparent}
body.jamazi-admin-v61 .topbar{
  height:76px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(224,229,240,.9);
  box-shadow:0 5px 22px rgba(31,41,72,.035);z-index:11
}
body.jamazi-admin-v61 .top-search{height:46px;max-width:560px;border:1px solid #e1e6f0;background:#f9faff;border-radius:14px;box-shadow:none;transition:.2s}
body.jamazi-admin-v61 .top-search:focus-within{background:#fff;border-color:#a792fa;box-shadow:0 0 0 4px rgba(117,87,246,.10)}
body.jamazi-admin-v61 .top-search input{background:transparent;color:var(--text)}
body.jamazi-admin-v61 .top-search kbd{background:#eef1f7;border:1px solid #e1e5ee;color:#6f7890}
body.jamazi-admin-v61 .icon-btn{width:43px;height:43px;border-radius:13px;border:1px solid #e2e7f0;box-shadow:none;transition:.2s}
body.jamazi-admin-v61 .icon-btn:hover{border-color:#b6a7fa;background:#f7f5ff;transform:translateY(-1px)}
body.jamazi-admin-v61 .user-box{padding:5px 8px 5px 5px;border-radius:13px;transition:.2s}
body.jamazi-admin-v61 .user-box:hover{background:#f3f5fa}
body.jamazi-admin-v61 .content{padding:28px 30px 42px;max-width:1580px;margin:0 auto;width:100%}
body.jamazi-admin-v61 .page-heading{margin-bottom:20px}
body.jamazi-admin-v61 .page-heading h1{font-size:27px;letter-spacing:-.035em;color:#162039;font-weight:850}
body.jamazi-admin-v61 .page-heading p{color:#7b8498;margin-top:5px}
body.jamazi-admin-v61 .card,body.jamazi-admin-v61 .metric-card,body.jamazi-admin-v61 .box{
  background:rgba(255,255,255,.96);border:1px solid #e7ebf2;border-radius:17px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s,transform .2s
}
body.jamazi-admin-v61 .card:hover,body.jamazi-admin-v61 .metric-card.clickable:hover{border-color:#d8d1fb;box-shadow:var(--shadow-hover)}
body.jamazi-admin-v61 .metric-card{min-height:142px;padding:19px 20px}
body.jamazi-admin-v61 .metric-card strong{font-size:27px;letter-spacing:-.025em}
body.jamazi-admin-v61 .metric-icon{width:50px;height:50px;border-radius:15px}
body.jamazi-admin-v61 .dash-top{gap:14px}
body.jamazi-admin-v61 .dashboard-layout{gap:15px;margin-top:15px}
body.jamazi-admin-v61 .dashboard-main,body.jamazi-admin-v61 .dashboard-side{gap:15px}
body.jamazi-admin-v61 .section-head{gap:15px;margin-bottom:14px}
body.jamazi-admin-v61 .section-head h2,body.jamazi-admin-v61 .section-head h3{color:#1d2740;letter-spacing:-.015em}
body.jamazi-admin-v61 .btn{
  min-height:40px;border-radius:11px;padding:9px 15px;border:1px solid transparent;background:#eef1f6;color:#303a51;font-weight:750;transition:.18s ease;box-shadow:none
}
body.jamazi-admin-v61 .btn:hover{transform:translateY(-1px);background:#e8ecf3}
body.jamazi-admin-v61 .btn.primary{background:linear-gradient(135deg,#7656f5,#8a5cf0);color:#fff;box-shadow:0 7px 18px rgba(117,87,246,.23)}
body.jamazi-admin-v61 .btn.primary:hover{background:linear-gradient(135deg,#6849e7,#7d4ee6);box-shadow:0 10px 24px rgba(117,87,246,.3)}
body.jamazi-admin-v61 .btn.success{background:#e9f9f1;color:#138356;border-color:#d8f2e6}
body.jamazi-admin-v61 .btn.danger{background:#fff1f3;color:#c93a52;border-color:#ffe0e5}
body.jamazi-admin-v61 .toolbar{padding:0;margin-bottom:17px}
body.jamazi-admin-v61 .field label{font-size:12px;color:#59637a;font-weight:750;margin-bottom:7px}
body.jamazi-admin-v61 .field input,body.jamazi-admin-v61 .field select,body.jamazi-admin-v61 .field textarea,
body.jamazi-admin-v61 input[type="search"]{border:1px solid #dfe5ef;border-radius:12px;background:#fbfcfe;min-height:43px;padding:10px 13px;transition:.2s}
body.jamazi-admin-v61 .field input:focus,body.jamazi-admin-v61 .field select:focus,body.jamazi-admin-v61 .field textarea:focus{background:#fff;border-color:#9c87f8;box-shadow:0 0 0 4px rgba(117,87,246,.09)}
body.jamazi-admin-v61 .table{border-collapse:separate;border-spacing:0;width:100%}
body.jamazi-admin-v61 .table th{padding:12px 13px;background:#f7f8fb;color:#7a8498;font-size:11px;letter-spacing:.045em;border-bottom:1px solid #e9edf4}
body.jamazi-admin-v61 .table th:first-child{border-radius:11px 0 0 11px}
body.jamazi-admin-v61 .table th:last-child{border-radius:0 11px 11px 0}
body.jamazi-admin-v61 .table td{padding:13px;border-bottom:1px solid #edf0f5}
body.jamazi-admin-v61 .table tbody tr{transition:.15s}
body.jamazi-admin-v61 .table tbody tr:hover{background:#faf9ff}
body.jamazi-admin-v61 .avatar{background:linear-gradient(135deg,#eee9ff,#e6eaff);color:#684ce4;box-shadow:inset 0 0 0 1px rgba(105,76,228,.08)}
body.jamazi-admin-v61 .badge,body.jamazi-admin-v61 .status-pill{border-radius:999px;font-weight:750}
body.jamazi-admin-v61 .service-grid{gap:15px}
body.jamazi-admin-v61 .service{border-radius:16px;border:1px solid #e6eaf2;padding:17px;background:#fff;box-shadow:0 5px 16px rgba(30,40,70,.035);transition:.2s}
body.jamazi-admin-v61 .service:hover{border-color:#c8bafc;transform:translateY(-2px);box-shadow:0 14px 30px rgba(62,48,127,.10)}
body.jamazi-admin-v61 .modal-wrap{background:rgba(11,18,38,.55);backdrop-filter:blur(4px)}
body.jamazi-admin-v61 .modal{border-radius:20px;padding:24px;border:1px solid rgba(255,255,255,.6);box-shadow:0 35px 100px rgba(7,12,30,.25)}
body.jamazi-admin-v61 .modal h2{letter-spacing:-.025em;color:#172138}
body.jamazi-admin-v61 .notice{border-radius:13px;border:1px solid #f4dfb7;background:#fff9ed;color:#8d6217}
body.jamazi-admin-v61 .empty,body.jamazi-admin-v61 .empty-state{border:1px dashed #dce2ec;border-radius:16px;background:#fbfcfe}
body.jamazi-admin-v61 .calendar,body.jamazi-admin-v61 .week-scroll{border-radius:16px;border:1px solid #e6eaf2;background:#fff;box-shadow:var(--shadow)}
body.jamazi-admin-v61 .cal-head,body.jamazi-admin-v61 .week-head{background:#f7f8fb;color:#4e5970}
body.jamazi-admin-v61 .booking{border-radius:9px;padding:8px;background:#eeeaff;border-left-color:#7657ef;box-shadow:0 4px 10px rgba(94,69,200,.08)}
body.jamazi-admin-v61 .pos{gap:16px}
body.jamazi-admin-v61 .receipt{top:94px}
body.jamazi-admin-v61 .payment-choice,body.jamazi-admin-v61 .choice,body.jamazi-admin-v61 .check-card{border-radius:14px;border-color:#e2e7ef;transition:.18s}
body.jamazi-admin-v61 .payment-choice:hover,body.jamazi-admin-v61 .choice:hover,body.jamazi-admin-v61 .check-card:hover{border-color:#b8a9f7;background:#faf9ff}
body.jamazi-admin-v61 .toast{background:#17203a;border-radius:13px;box-shadow:0 18px 50px rgba(10,17,37,.25)}
body.jamazi-admin-v61 .support-grid,body.jamazi-admin-v61 .form-grid{gap:15px}
body.jamazi-admin-v61 .tabs,body.jamazi-admin-v61 .sa-tabs{border-bottom-color:#e6eaf2}
body.jamazi-admin-v61 .tabs button.active,body.jamazi-admin-v61 .sa-tabs button.active{color:#7052ed;border-bottom-color:#7657ef}
body.jamazi-admin-v61 .progress i{background:linear-gradient(90deg,#7656f5,#9c6cff)}
body.jamazi-admin-v61 .purple{background:#f0ecff;color:#6d4de6}
body.jamazi-admin-v61 .green{background:#e9f8f0;color:#15935f}
body.jamazi-admin-v61 .orange{background:#fff4e4;color:#e69521}
body.jamazi-admin-v61 .blue{background:#eaf3ff;color:#3479dc}
body.jamazi-admin-v61 .web-builder-shell,body.jamazi-admin-v61 .sales-editor-shell{border-radius:18px;overflow:hidden}
body.jamazi-admin-v61 .notifications-panel,body.jamazi-admin-v61 .profile-panel{border-radius:17px}
body.jamazi-admin-v61 .mobile-menu{border-radius:12px}
@media(max-width:1180px){body.jamazi-admin-v61 .shell{grid-template-columns:230px minmax(0,1fr)}body.jamazi-admin-v61 .content{padding:24px 22px}.dash-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){body.jamazi-admin-v61 .shell{grid-template-columns:1fr}body.jamazi-admin-v61 .sidebar{display:none}body.jamazi-admin-v61 .topbar{padding:0 16px;height:68px}body.jamazi-admin-v61 .content{padding:18px 15px 32px}body.jamazi-admin-v61 .top-search{max-width:none;width:auto;flex:1}.dashboard-layout{grid-template-columns:1fr}}
@media(max-width:620px){body.jamazi-admin-v61 .page-heading h1{font-size:23px}body.jamazi-admin-v61 .dash-top{grid-template-columns:1fr}body.jamazi-admin-v61 .card{padding:16px}body.jamazi-admin-v61 .topbar .user-box{display:none}body.jamazi-admin-v61 .top-search kbd{display:none}}
/* JaMaZi 6.2 – skutečný redesign administrace */
body.jamazi-admin-v62{--adm-primary:#7654ee;--adm-primary2:#9b46ef;--adm-ink:#202437;--adm-muted:#747a90;--adm-border:#e7e9f1;--adm-bg:#f5f6fb;background:var(--adm-bg)!important;color:var(--adm-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.jamazi-admin-v62 .shell{background:var(--adm-bg)!important}.jamazi-admin-v62 .sidebar{width:248px!important;background:linear-gradient(180deg,#0e1830 0%,#111b34 58%,#10172b 100%)!important;border:0!important;padding:18px 14px!important;box-shadow:14px 0 40px rgba(20,29,55,.07)}.jamazi-admin-v62 .brand{padding:2px 8px 20px!important;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.jamazi-admin-v62 .brand-copy b{font-size:18px!important;color:#fff}.jamazi-admin-v62 .brand-copy small{color:#aab4cd!important;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jamazi-admin-v62 .jamazi-sidebar-mark{width:46px!important;height:46px!important;border-radius:12px!important;background:#fff;padding:3px}.jamazi-admin-v62 .nav{gap:3px!important}.jamazi-admin-v62 .nav button{height:42px!important;padding:0 12px!important;border-radius:10px!important;color:#bfc8db!important;font-size:13px!important;font-weight:700!important;transition:.18s;background:transparent!important}.jamazi-admin-v62 .nav button>span{width:24px!important;color:#8e9bb7}.jamazi-admin-v62 .nav button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(2px)}.jamazi-admin-v62 .nav button.active{background:linear-gradient(135deg,#7855ed,#9d47ef)!important;color:#fff!important;box-shadow:0 9px 21px rgba(112,72,226,.32)}.jamazi-admin-v62 .nav button.active>span{color:#fff}.jamazi-admin-v62 .nav .sep{padding:17px 12px 7px!important;color:#71809f!important;font-size:9px!important;letter-spacing:1.5px!important}.jamazi-admin-v62 .license-card{margin:16px 5px 3px!important;padding:15px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(126,86,238,.18),rgba(255,255,255,.05))!important;border:1px solid rgba(174,150,255,.17)!important;color:#fff!important}.jamazi-admin-v62 .license-card span,.jamazi-admin-v62 .license-card small{color:#b6bfd3!important}.jamazi-admin-v62 .main{margin-left:248px!important;background:var(--adm-bg)!important;min-width:0}.jamazi-admin-v62 .topbar{height:72px!important;background:rgba(255,255,255,.91)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--adm-border)!important;padding:0 27px!important;box-shadow:0 5px 20px rgba(37,43,67,.035)}.jamazi-admin-v62 .top-search{height:42px!important;border:1px solid #e0e3ec!important;background:#f9fafe!important;border-radius:12px!important;box-shadow:none!important}.jamazi-admin-v62 .top-search input{background:transparent!important}.jamazi-admin-v62 .icon-btn{border:1px solid #e4e6ee!important;background:#fff!important;border-radius:11px!important;width:42px!important;height:42px!important}.jamazi-admin-v62 .user-box{padding:5px 10px 5px 5px!important;border:1px solid #e6e8ef;border-radius:13px;background:#fff}.jamazi-admin-v62 .avatar{background:linear-gradient(135deg,#7654ee,#25a9ae)!important}.jamazi-admin-v62 .content{padding:28px 30px 50px!important;max-width:1660px;margin:0 auto;width:100%}.jamazi-admin-v62 .page-heading{margin-bottom:19px!important}.jamazi-admin-v62 .page-heading h1{font-size:26px!important;letter-spacing:-.5px!important;margin-bottom:3px!important}.jamazi-admin-v62 .card{border:1px solid var(--adm-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 24px rgba(34,39,64,.045)!important}.jamazi-admin-v62 .btn{border-radius:10px!important;min-height:39px!important;font-weight:800!important}.jamazi-admin-v62 .btn.primary{background:linear-gradient(135deg,var(--adm-primary),var(--adm-primary2))!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(116,80,234,.22)!important}.jamazi-admin-v62 table{border-collapse:separate!important;border-spacing:0!important}.jamazi-admin-v62 th{background:#f8f9fc!important;color:#777d91!important;text-transform:uppercase;font-size:10px!important;letter-spacing:.7px}.jamazi-admin-v62 td,.jamazi-admin-v62 th{border-color:#eceef4!important}.jamazi-admin-v62 input,.jamazi-admin-v62 select,.jamazi-admin-v62 textarea{border:1px solid #dfe2eb!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px #00000008}.jamazi-admin-v62 input:focus,.jamazi-admin-v62 select:focus,.jamazi-admin-v62 textarea:focus{border-color:#8b70ed!important;box-shadow:0 0 0 3px rgba(118,84,238,.1)!important;outline:0}.jamazi-admin-v62 .stat,.jamazi-admin-v62 .kpi,.jamazi-admin-v62 .metric{border-radius:15px!important}.admin-mobile-toggle{display:none;position:fixed;z-index:5000;left:13px;top:13px;width:42px;height:42px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#7454ec,#a045ec);box-shadow:0 8px 20px #5338b54d;font-size:20px}.jamazi-admin-v62 .web-editor-layout{gap:18px!important}.jamazi-admin-v62 .web-editor-nav{border-radius:15px!important;padding:9px!important}.jamazi-admin-v62 .web-editor-nav button{border-radius:10px!important}.jamazi-admin-v62 .web-editor-nav button.active{background:linear-gradient(135deg,#7355eb,#25a99e)!important;color:#fff!important}
@media(max-width:980px){.admin-mobile-toggle{display:block}.jamazi-admin-v62 .sidebar{display:block!important;position:fixed!important;left:0;top:0;bottom:0;height:100vh!important;width:248px!important;transform:translateX(-105%);transition:transform .25s ease;z-index:4800!important;overflow-y:auto}.jamazi-admin-v62.admin-sidebar-open .sidebar{transform:translateX(0)}.jamazi-admin-v62 .main{margin-left:0!important}.jamazi-admin-v62 .topbar{padding-left:67px!important}.jamazi-admin-v62 .content{padding:22px 16px 40px!important}.jamazi-admin-v62.admin-sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(10,15,35,.38);z-index:4700}.admin-mobile-toggle{z-index:5001!important}}


/* JaMaZi 10.9.25 – definitivní rozložení režimu recepce */
html body.jamazi-admin-v61.sp-reception,
html body.jamazi-admin-v62.sp-reception{overflow-x:hidden!important;background:#f3f5f9!important}
html body.jamazi-admin-v61.sp-reception .shell,
html body.jamazi-admin-v62.sp-reception .shell{
 display:block!important;grid-template-columns:1fr!important;width:100vw!important;max-width:100vw!important;
 margin:0!important;padding:0!important
}
html body.jamazi-admin-v61.sp-reception .main,
html body.jamazi-admin-v62.sp-reception .main{
 display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;margin-left:0!important;
 padding:0!important;left:0!important;right:auto!important;transform:none!important
}
html body.jamazi-admin-v61.sp-reception .content,
html body.jamazi-admin-v62.sp-reception .content{
 width:100vw!important;max-width:100vw!important;margin:0!important;margin-left:0!important;padding:88px 18px 28px!important;
 left:0!important;transform:none!important
}
html body.sp-reception .calendar-module{width:100%!important;max-width:none!important;margin:0!important}
html body.sp-reception #jamaziReceptionBar{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important}
html body.sp-reception #jamaziReceptionBar #jamaziReceptionExit{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:900px){
 html body.jamazi-admin-v61.sp-reception .content,html body.jamazi-admin-v62.sp-reception .content{padding:78px 10px 18px!important}
}
/* JaMaZi 10.9.28 - import klientu */
.client-import{padding:2px}.client-import .import-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.import-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#7c4dff}.import-stepper{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.import-stepper span{padding:8px 10px;border-radius:999px;background:#f2f4f8;color:#667085;font-size:11px;font-weight:800}.import-stepper span.active{background:#efe9ff;color:#6d3df5}.import-upload{border:2px dashed #cfd7e6;border-radius:18px;background:#fafbff;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer}.import-upload:hover{border-color:#8b5cf6;background:#f8f5ff}.import-upload input{display:none}.import-drop-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#ede9fe;color:#6d3df5;font-size:28px;font-weight:900}.import-upload strong{font-size:18px;color:#172033}.import-upload span{font-size:13px;color:#7b879b}.import-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.import-presets strong{margin-right:4px}.import-presets span{background:#f4f6fa;border:1px solid #e2e7ef;border-radius:999px;padding:6px 9px;font-size:12px}.import-mapping{display:grid;gap:10px}.import-map-row{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(220px,.8fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid #e3e8f0;border-radius:14px;background:#fff}.import-map-row>div{display:grid;gap:2px}.import-map-row small{font-size:10px;color:#98a2b3;font-weight:800}.import-map-row strong{font-size:14px}.import-map-row em{font-style:normal;font-size:11px;color:#7b879b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-map-row>span{text-align:center;color:#98a2b3;font-size:20px}.import-map-row select{min-height:42px}.import-tip{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f5f3ff;color:#5b4b8a;font-size:13px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}.import-summary>div{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff}.import-summary small{display:block;color:#7b879b;font-size:10px;font-weight:900}.import-summary strong{display:block;font-size:28px;color:#172033;margin:3px 0}.import-summary span{font-size:12px;color:#7b879b}.import-preview-table{max-height:330px;overflow:auto;border:1px solid #e5e9f0;border-radius:14px;margin-top:14px}.client-actions{flex-wrap:wrap}
@media(max-width:760px){.client-import .import-head{display:block}.import-stepper{justify-content:flex-start;margin-top:12px}.import-map-row{grid-template-columns:1fr}.import-map-row>span{display:none}.import-summary{grid-template-columns:1fr 1fr}.import-summary>div:last-child{grid-column:1/-1}}

/* Služby – individuální dostupnost podle dne a času */
.service-weekly-hours{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.service-day-row{display:grid;grid-template-columns:minmax(150px,1fr) 130px 18px 130px;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(100,116,139,.18);border-radius:10px;background:rgba(248,250,252,.65)}
.service-day-check{margin:0!important;padding:8px 10px!important;min-height:42px}
.service-day-row>input[type=time]{width:100%;min-width:0}
.service-day-row>span{text-align:center;color:#64748b;font-weight:600}
@media(max-width:700px){.service-day-row{grid-template-columns:1fr 105px 14px 105px}.service-day-check{grid-column:1/-1}.service-day-row>input[type=time]:first-of-type{grid-column:1}.service-day-row>span{grid-column:2}.service-day-row>input[type=time]:last-of-type{grid-column:3/5}}
