@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,700&family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:wght@400;600;700&family=DM+Serif+Display&family=Inter:wght@400;600;700;800&family=Libre+Baskerville:wght@400;700&family=Manrope:wght@400;600;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;600;700;800&family=Nunito+Sans:wght@400;600;700&family=Open+Sans:wght@400;600;700&family=Oswald:wght@400;600;700&family=Playfair+Display:wght@400;600;700&family=Poppins:wght@400;600;700&family=Raleway:wght@400;600;700&family=Roboto:wght@400;500;700&family=Source+Sans+3:wght@400;600;700&family=Work+Sans:wght@400;600;700&display=swap');
:root{--bg:#f5f7fb;--card:#fff;--text:#182033;--muted:#6f7890;--line:#e8ebf2;--primary:#6759e8;--primary2:#8b7df4;--success:#18a86b;--danger:#df4b5f;--warning:#f2a93b;--shadow:0 14px 40px rgba(31,39,73,.08)}*{box-sizing:border-box}body{margin:0;font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#171b2d;color:#eef0ff;padding:24px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:20px;padding:0 10px 24px}.logo{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#9184ff,#5f50dc);display:grid;place-items:center}.nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#adb4cd;padding:11px 12px;border-radius:10px;text-align:left;cursor:pointer;margin:2px 0}.nav button:hover,.nav button.active{background:#292e48;color:white}.nav .sep{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#737b99;padding:18px 12px 7px}.main{min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.topbar h1{font-size:20px}.top-actions{display:flex;align-items:center;gap:10px}.chip{background:#f0efff;color:#574bc8;border-radius:999px;padding:7px 11px;font-weight:700;font-size:12px}.content{padding:26px;max-width:1500px}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px}.stat small{color:var(--muted)}.stat strong{font-size:26px;display:block;margin-top:7px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;background:#edf0f7;color:#333a50}.btn.primary{background:var(--primary);color:white}.btn.danger{background:#fff0f2;color:var(--danger)}.btn.success{background:#eafaf3;color:var(--success)}.btn:active{transform:translateY(1px)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.avatar{width:34px;height:34px;border-radius:50%;background:#eeeaff;color:#5c51cf;display:inline-grid;place-items:center;font-weight:800;margin-right:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:#535d74}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe3ec;border-radius:10px;padding:11px 12px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.modal-wrap{position:fixed;inset:0;background:rgba(12,16,32,.45);display:grid;place-items:center;z-index:30;padding:18px}.modal{width:min(660px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.2);max-height:90vh;overflow:auto}.modal h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.service{border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;background:#fff}.service:hover{border-color:#aaa1ff;box-shadow:var(--shadow)}.service .icon{font-size:26px}.service strong{display:block;margin:8px 0 4px}.muted{color:var(--muted)}.calendar{overflow:auto}.cal-grid{display:grid;grid-template-columns:70px repeat(3,minmax(190px,1fr));min-width:720px}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px;padding:6px}.cal-head{font-weight:800;background:#fafbfe;position:sticky;top:0}.booking{background:#eeeaff;border-left:4px solid var(--primary);border-radius:8px;padding:7px;font-size:12px;cursor:pointer}.booking.done{background:#e9f8f1;border-color:var(--success)}.booking.noshow{background:#fff0f2;border-color:var(--danger)}.onboarding{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#f1efff,#f7f9fc)}.on-card{width:min(820px,100%);background:white;border-radius:22px;box-shadow:0 30px 90px rgba(60,48,140,.16);padding:30px}.steps{display:flex;gap:7px;margin-bottom:25px}.step{height:6px;background:#e8e7ef;border-radius:99px;flex:1}.step.on{background:var(--primary)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{padding:22px;border:2px solid var(--line);border-radius:15px;cursor:pointer}.choice:hover,.choice.selected{border-color:var(--primary);background:#f7f5ff}.notice{padding:12px 14px;border-radius:10px;background:#fff7e8;color:#8d641b;margin:12px 0}.empty{text-align:center;padding:50px 15px;color:var(--muted)}.toast{position:fixed;right:20px;bottom:20px;background:#171b2d;color:white;padding:12px 16px;border-radius:10px;z-index:99}.pos{display:grid;grid-template-columns:1fr 360px;gap:18px}.receipt{position:sticky;top:90px;height:max-content}.receipt-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.total{font-size:24px;font-weight:900;display:flex;justify-content:space-between;margin:20px 0}.badge{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef0f7}.mobile-menu{display:none}@media(max-width:950px){.shell{grid-template-columns:1fr}.sidebar{display:none}.stats{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.pos{grid-template-columns:1fr}.receipt{position:static}.mobile-menu{display:block}}@media(max-width:620px){.content{padding:15px}.stats,.form-grid,.choice-grid,.service-grid{grid-template-columns:1fr}.topbar{padding:0 15px}.topbar h1{font-size:17px}}
.business-search{position:sticky;top:-30px;z-index:4;background:#fff;padding:4px 0 14px}.business-search input{width:100%;padding:14px 16px;border:1px solid #dfe3ec;border-radius:12px;font-size:16px;outline:none}.business-search input:focus{border-color:var(--primary)}.business-catalog{max-height:55vh;overflow:auto;padding-right:6px}.business-group{margin:0 0 24px}.business-group h3{margin:0 0 10px;font-size:14px;color:#535d74}.business-items{grid-template-columns:repeat(4,minmax(0,1fr))}.business-type.selected{border:2px solid var(--primary);background:#f7f5ff}.business-type{min-height:106px}.business-type .icon{font-size:29px}@media(max-width:850px){.business-items{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.business-items{grid-template-columns:repeat(2,1fr)}.business-catalog{max-height:60vh}}
/* Dashboard v1.2 */
.sidebar{display:flex;flex-direction:column;background:linear-gradient(180deg,#12182a,#171d31);padding:20px 14px}.brand{font-size:18px;padding:0 10px 20px}.logo{background:none;color:#a974ff;font-size:27px}.nav{flex:1}.nav button,.disabled-nav{font-size:14px;color:#dce1ef;padding:11px 12px}.nav button.active{background:linear-gradient(90deg,#6242dc,#823cef);box-shadow:0 8px 20px rgba(107,62,226,.35)}.disabled-nav{display:flex;gap:11px;width:100%;border:0;background:transparent;border-radius:10px;text-align:left;opacity:.82}.license-card{border:1px solid #30384d;border-radius:14px;padding:16px;color:#fff;display:grid;gap:7px}.license-card strong{font-size:20px;color:#9a65ff}.license-card span{font-size:12px;color:#b8bfd1}.license-card .btn{margin-top:8px}.topbar{height:74px;justify-content:flex-end;padding:0 26px}.top-search{width:min(500px,50vw);display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 13px;margin-right:auto;box-shadow:0 5px 18px rgba(20,30,60,.04)}.top-search input{border:0;outline:0;flex:1}.top-search kbd{font-size:11px;background:#f0f2f7;padding:4px 7px;border-radius:6px}.icon-btn{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:white}.icon-btn b{position:absolute;right:-3px;top:-5px;background:#e94e5b;color:white;font-size:10px;border-radius:99px;padding:2px 5px}.user-box{display:flex;align-items:center;gap:9px;margin-left:7px}.user-box small,.user-box strong{display:block}.user-box small{color:var(--muted)}.content{max-width:none;padding:22px 28px}.page-heading h1{font-size:25px;margin:0}.page-heading p{margin:2px 0 18px}.dash-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;display:flex;justify-content:space-between;min-height:166px;box-shadow:0 4px 14px rgba(20,30,60,.04)}.metric-card small{font-weight:800;color:#59627a}.metric-card strong{display:block;font-size:24px;margin:7px 0}.metric-card span,.metric-card em{display:block;color:#667087;font-style:normal;font-size:13px}.metric-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px}.purple{background:#f0eaff;color:#7047ee}.green{background:#e8f8ee;color:#17a95f}.orange{background:#fff2df;color:#f09c22}.blue{background:#e9f2ff;color:#2871e8}.progress{height:6px;background:#e8e9f1;border-radius:99px;margin:15px 0 8px}.progress i{display:block;height:100%;background:#6f45e8;border-radius:99px}.mini-values{display:flex;gap:25px;margin-top:15px}.mini-values b{font-size:11px;line-height:1.8}.dashboard-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);gap:12px;margin-top:12px}.dashboard-main,.dashboard-side{display:grid;gap:12px;align-content:start}.card{border-radius:13px;box-shadow:0 4px 14px rgba(20,30,60,.04)}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h3,.quick-actions h3,.activities h3,.alerts h3{font-size:12px;color:#35405a}.today-list{margin-top:8px}.today-row{display:grid;grid-template-columns:115px 12px 1.15fr 1.35fr 1fr 120px;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f1f5;font-size:12px;border-left:3px solid #2ecc71}.today-row.status-progress{border-left-color:#ffae37}.today-row.status-next{border-left-color:#2e7df2}.today-row.status-blocked{border-left-color:#ee5060}.today-row .dot{width:8px;height:8px;border-radius:50%;background:#2ecc71}.status-pill{padding:5px 10px;border-radius:99px;text-align:center;background:#e9f8ef;color:#16864c}.status-pill.progress{background:#fff1df;color:#e28a11}.status-pill.next{background:#e6f1ff;color:#176bdd}.status-pill.blocked{background:#ffe9ec;color:#df4050}.more-link{border:0;background:transparent;color:#633de0;font-weight:700;padding:14px;display:block;margin:auto}.bottom-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:12px}.stats-content{display:grid;grid-template-columns:1fr 1.4fr;align-items:end}.stats-numbers p{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center}.stats-numbers span{font-size:11px}.stats-numbers strong{display:block;font-size:15px}.stats-numbers b{color:#0fa556;font-size:11px}.fake-chart{height:180px;color:#6b42e4}.fake-chart svg{width:100%;height:100%}.alerts>div{display:grid;grid-template-columns:30px 1fr 10px;gap:8px;align-items:center;padding:13px 8px;border-top:1px solid #f0f1f5}.alerts small,.alerts strong{display:block}.alerts small{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-grid button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px 6px;font-size:25px;color:#673de5}.quick-grid span{display:block;font-size:11px;color:#263047;margin-top:8px}.activities p{display:grid;grid-template-columns:24px 1fr auto;gap:7px;font-size:11px;align-items:center}.activities small{color:var(--muted)}.day-center{background:linear-gradient(135deg,#fbf9ff,#eee7ff);border:1px solid #e8e0ff;border-radius:13px;padding:18px;position:relative}.day-center h3{font-size:12px}.day-center>p{font-size:13px;line-height:1.7;margin-right:45px}.day-center>b{position:absolute;right:20px;bottom:25px;font-size:30px;color:#7047e8}.schedule-card{padding-bottom:8px}@media(max-width:1180px){.dash-top{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,1fr)}.day-center{grid-column:1/-1}}@media(max-width:760px){.dash-top,.dashboard-side,.bottom-grid{grid-template-columns:1fr}.today-row{grid-template-columns:80px 10px 1fr 100px}.today-row span:nth-of-type(3),.today-row span:nth-of-type(4){display:none}.top-search{display:none}.content{padding:15px}.metric-card{min-height:140px}}

/* Calendar module v1.3 */
.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#46506b transparent}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#46506b;border-radius:10px}.license-card{flex-shrink:0;margin-top:14px}.calendar-module{display:grid;gap:12px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.date-nav,.calendar-actions,.view-switch{display:flex;align-items:center;gap:8px}.date-nav>div{display:grid;margin-left:6px}.date-nav small,.employee-head small{color:var(--muted)}.calendar-actions select{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.view-switch{background:#f0f2f7;padding:3px;border-radius:11px}.view-switch .btn{padding:7px 12px}.view-switch .active{background:#fff;color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.calendar-legend{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:0 5px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:50%;background:#7864ee}.calendar-legend i.arrived{background:#2d7ff0}.calendar-legend i.progress{background:#f1a52c}.calendar-legend i.done{background:#1ca86d}.calendar-legend i.noshow{background:#e45263}.calendar-legend i.blocked{background:#7e8495}.calendar-board{padding:0;overflow:hidden}.calendar-head-row{display:grid;grid-template-columns:72px repeat(var(--employee-count,3),minmax(210px,1fr));border-bottom:1px solid var(--line);min-width:max-content}.time-head,.employee-head{height:70px;padding:12px;border-right:1px solid var(--line);display:flex;align-items:center}.time-head{justify-content:center;color:var(--muted);font-size:12px}.employee-head{gap:9px;min-width:210px}.employee-head div{display:grid}.calendar-scroll{display:flex;max-height:calc(100vh - 290px);min-height:520px;overflow:auto;position:relative}.time-axis{width:72px;flex:0 0 72px;background:#fafbfe}.time-axis>div{height:52px;border-bottom:1px solid var(--line);padding:7px 8px;text-align:right;color:var(--muted);font-size:11px}.employee-column{position:relative;min-width:210px;flex:1;border-right:1px solid var(--line);background:#fff}.cal-slot{border-bottom:1px solid #edf0f5!important}.cal-slot{display:block;width:100%;height:52px;border:0;background:transparent;cursor:crosshair}.cal-slot:hover{background:rgba(104,82,232,.055)}.calendar-booking{position:absolute;left:5px;right:5px;z-index:2;border-radius:9px;padding:7px 9px;background:#eeeaff;border-left:4px solid #6b52e8;box-shadow:0 3px 10px rgba(30,40,80,.1);overflow:hidden;cursor:pointer;display:grid;align-content:start}.calendar-booking:hover{filter:brightness(.98);box-shadow:0 6px 18px rgba(30,40,80,.16)}.calendar-booking strong{font-size:13px}.calendar-booking span,.calendar-booking small,.booking-time{font-size:11px;line-height:1.25}.calendar-booking .booking-time{font-weight:800;color:#5548b5}.calendar-booking.arrived{background:#e7f1ff;border-color:#2d7ff0}.calendar-booking.progress{background:#fff1dd;border-color:#f1a52c}.calendar-booking.done{background:#e6f8ef;border-color:#1ca86d}.calendar-booking.noshow{background:#ffe9ec;border-color:#e45263}.calendar-booking.blocked{background:repeating-linear-gradient(135deg,#f0f1f4,#f0f1f4 8px,#e5e7ec 8px,#e5e7ec 16px);border-color:#7e8495}.agenda-card{padding:8px 18px}.agenda-row{display:grid;grid-template-columns:100px minmax(200px,1fr) 170px 130px 70px;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}.agenda-row:last-child{border:0}.agenda-time{display:grid}.agenda-time span,.agenda-main span{color:var(--muted);font-size:12px}.agenda-main{display:grid}.detail-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.detail-title h2{margin:4px 0}.detail-title p{margin:0;color:var(--muted)}.detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.status-pill.arrived{background:#e7f1ff;color:#2367c7}.status-pill.noshow{background:#ffe9ec;color:#c43549}.status-pill.blocked{background:#eceef2;color:#626a78}@media(max-width:900px){.calendar-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.calendar-actions{width:100%;flex-wrap:wrap}.calendar-actions select{flex:1}.detail-actions{grid-template-columns:1fr 1fr}.agenda-row{grid-template-columns:80px 1fr 100px}.agenda-row>*:nth-child(3){display:none}.agenda-row .status-pill{justify-self:end}}@media(max-width:620px){.date-nav>div{max-width:160px}.calendar-actions .view-switch{width:100%}.calendar-actions .view-switch .btn{flex:1}.agenda-row{grid-template-columns:70px 1fr}.agenda-row .status-pill,.agenda-row .booking-detail{display:none}}
/* Calendar v1.4 */
.calendar-filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:12px}.calendar-filterbar select{min-width:160px}.top-search.compact{height:40px;min-width:250px;flex:1}.zoom-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.zoom-control input{width:140px;cursor:ew-resize}.zoom-control strong{min-width:42px;color:var(--text);font-size:12px}#calendarDatePicker{position:absolute;opacity:0;pointer-events:none;width:1px}.smart-gaps{padding:12px 16px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gap-chip{border:1px solid #c9bfff;background:#f5f2ff;color:#5a43d8;border-radius:999px;padding:7px 11px;cursor:pointer}.gap-chip:hover{background:#ebe6ff}.calendar-booking.pending,.status-pill.pending,.calendar-legend i.pending,.month-item.pending{background:#fff3cd;border-color:#e6b800;color:#745c00}.calendar-booking.cancelled_client,.calendar-booking.cancelled_salon,.status-pill.cancelled_client,.status-pill.cancelled_salon,.calendar-legend i.cancelled_client,.calendar-legend i.cancelled_salon,.month-item.cancelled_client,.month-item.cancelled_salon{background:#f3f4f6;border-color:#9ca3af;color:#6b7280;text-decoration:line-through}.calendar-booking.waitlist,.status-pill.waitlist,.calendar-legend i.waitlist,.month-item.waitlist{background:#e0f2fe;border-color:#38bdf8;color:#075985}.off-hours{background:repeating-linear-gradient(135deg,#f7f7f9,#f7f7f9 8px,#f0f0f4 8px,#f0f0f4 16px)!important}.resize-handle{position:absolute;left:4px;right:4px;bottom:0;height:8px;border:0;border-radius:4px;background:rgba(0,0,0,.16);cursor:ns-resize;opacity:.15}.calendar-booking:hover .resize-handle{opacity:.55}.now-line{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:7;pointer-events:none}.now-line:before{content:'';position:absolute;left:-5px;top:-4px;width:10px;height:10px;background:#ef4444;border-radius:50%}.now-line span{position:absolute;right:4px;top:-17px;background:#ef4444;color:white;font-size:10px;padding:2px 5px;border-radius:4px}.week-calendar{overflow:hidden}.week-head{display:grid;grid-template-columns:70px repeat(7,minmax(130px,1fr));border-bottom:1px solid var(--line);min-width:980px}.week-head>div,.week-day-head{padding:12px;border:0;border-right:1px solid var(--line);background:white;text-align:center}.week-day-head{display:flex;flex-direction:column;cursor:pointer}.week-day-head.today{background:#f0edff;color:#5b45d6}.week-scroll{display:grid;grid-template-columns:70px repeat(7,minmax(130px,1fr));overflow:auto;max-height:68vh;min-width:980px}.week-column{position:relative;border-right:1px solid var(--line)}.week-column .calendar-booking{left:4px;right:4px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays b{padding:10px;text-align:center;border-bottom:1px solid var(--line)}.month-day{min-height:125px;padding:8px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;text-align:left;overflow:hidden;cursor:pointer}.month-day:hover{background:#faf9ff}.month-day.outside{opacity:.42}.month-day.today>b{background:#6f56e8;color:#fff;border-radius:50%;display:inline-grid;place-items:center;width:26px;height:26px}.month-item{display:block;margin-top:5px;padding:4px 6px;border-radius:6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid currentColor}.calendar-drawer-wrap{position:fixed;inset:0;z-index:1200}.drawer-backdrop{position:absolute;inset:0;background:rgba(20,18,35,.28)}.calendar-drawer{position:absolute;right:0;top:0;bottom:0;width:min(470px,94vw);background:#fff;padding:28px;box-shadow:-12px 0 40px rgba(0,0,0,.18);overflow:auto;animation:drawerIn .18s ease-out}.drawer-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.client-quick{display:flex;gap:8px;margin:18px 0}.client-quick a,.client-quick button{flex:1;padding:10px;border:1px solid var(--line);background:#fff;border-radius:10px;text-align:center;text-decoration:none;color:inherit;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid p{background:#f7f7fa;padding:12px;border-radius:10px;margin:0;display:flex;flex-direction:column}.detail-grid span{font-size:12px;color:var(--muted)}.drawer-actions{display:flex;gap:8px;position:sticky;bottom:-28px;background:#fff;padding:18px 0 0;margin-top:28px}.service-checks{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px}.service-checks label{display:flex;gap:7px;align-items:center;padding:7px;border-bottom:1px solid #eee}.service-checks label:last-child{border-bottom:0}.service-checks small{margin-left:auto;color:var(--muted)}.mini-link{border:0;background:none;color:#6048dd;text-align:left;padding:6px 0;cursor:pointer}.slot-results{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.slot-result{padding:12px;border:1px solid var(--line);border-radius:10px;background:white;text-align:left;cursor:pointer}.slot-result:hover{border-color:#7257ef;background:#faf8ff}.slot-result span{display:block;color:var(--muted);font-size:12px}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:none}}@media(max-width:850px){.calendar-toolbar,.calendar-filterbar{align-items:stretch}.calendar-actions{flex-wrap:wrap}.calendar-board{overflow:auto}.month-day{min-height:90px}.detail-grid{grid-template-columns:1fr}.slot-results{grid-template-columns:1fr}}
/* Rezervace 1.5 */
.reservations-module{display:flex;flex-direction:column;gap:16px}.reservations-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.reservations-head h2{margin:0 0 5px;font-size:26px}.reservations-head p{margin:0;color:var(--muted)}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.reservation-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.reservation-kpis button{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(30,24,64,.04)}.reservation-kpis button:hover{transform:translateY(-1px);border-color:#8d79ef}.reservation-kpis span{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.05em}.reservation-kpis strong{display:block;font-size:27px;margin:5px 0}.reservation-kpis small{color:var(--muted)}.booking-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);overflow:auto}.booking-tabs button{padding:12px 16px;border:0;background:transparent;white-space:nowrap;cursor:pointer;font-weight:700;color:var(--muted);border-bottom:3px solid transparent}.booking-tabs button.active{color:var(--primary);border-color:var(--primary)}.reservation-filters{display:flex;align-items:center;gap:10px;padding:12px;flex-wrap:wrap}.reservation-filters .top-search{min-width:260px;flex:1}.reservation-filters select{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.reservation-table-wrap{overflow:auto}.reservation-table{min-width:1120px}.reservation-table td{vertical-align:middle}.reservation-row{cursor:pointer}.reservation-row:hover td{background:#faf9ff}.reservation-row.is-late td:first-child{border-left:3px solid #f59e0b}.date-cell,.client-cell{display:flex;flex-direction:column;gap:3px}.date-cell span,.client-cell span,.cell-sub{display:block;color:var(--muted);font-size:12px}.client-cell{flex-direction:row;align-items:center;gap:9px}.source-pill,.deposit-pill{display:inline-flex;padding:6px 8px;border-radius:9px;background:#f2f1f8;font-size:12px;white-space:nowrap}.deposit-pill.paid{background:#e6f8ef;color:#138553}.deposit-pill.required{background:#fff5dc;color:#a66a00}.deposit-pill.refunded{background:#eef1f5;color:#667085}.inline-status{max-width:170px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.icon-action{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:20px}.bulk-bar{display:none;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#26213f;color:#fff;position:sticky;top:74px;z-index:5}.bulk-bar.show{display:flex}.bulk-bar span{margin-right:auto}.reservation-cards{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.reservation-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;box-shadow:0 5px 20px rgba(30,24,64,.04)}.reservation-card-top{display:flex;justify-content:space-between;gap:10px}.reservation-card-top>div{display:flex;flex-direction:column}.reservation-card-top span,.reservation-card p{color:var(--muted);font-size:13px}.reservation-card .client-cell{margin:16px 0}.reservation-card h4{margin:10px 0 3px}.reservation-card-meta{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.reservation-card-actions{display:flex;gap:7px;flex-wrap:wrap}.reservations-empty{text-align:center;padding:70px 20px;background:#fff;border:1px dashed var(--line);border-radius:16px}.reservations-empty>div{font-size:50px}.booking-modal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.booking-modal-tabs button{border:0;background:transparent;padding:10px 14px;font-weight:700}.booking-modal-tabs .active{color:var(--primary);border-bottom:2px solid var(--primary)}.booking-price-summary{display:flex;justify-content:space-between;padding:13px;margin-top:13px;background:#f7f6fc;border-radius:12px}.booking-price-summary strong{font-size:18px}@media(max-width:1100px){.reservation-kpis{grid-template-columns:repeat(2,1fr)}.reservation-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.reservations-head{flex-direction:column}.reservation-kpis{grid-template-columns:1fr}.reservation-cards{grid-template-columns:1fr}.reservation-filters>*{width:100%}.booking-price-summary{flex-direction:column;gap:6px}}
.modal-lead{margin:-4px 0 18px;color:#65708a;line-height:1.5}.smart-slot-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.smart-slot-summary{margin:16px 0;padding:14px 16px;border-radius:14px;background:#f3f0ff;border:1px solid #ddd5ff;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.smart-slot-summary small{display:block;width:100%;color:#6c6780}.slot-day-group{margin-top:18px}.slot-day-group h3{margin:0 0 8px;text-transform:capitalize;font-size:15px}.slot-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.slot-result{position:relative;text-align:left;border:1px solid #e2e5ec;background:#fff;border-radius:12px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.slot-result:hover,.slot-result.best{border-color:#795ee8;background:#f7f4ff;box-shadow:0 5px 16px rgba(79,58,160,.1)}.slot-result strong{font-size:18px}.slot-result span{font-weight:700}.slot-result small{color:#798095}.slot-result em{position:absolute;right:8px;top:8px;font-size:10px;font-style:normal;background:#795ee8;color:white;padding:3px 6px;border-radius:20px}.fitting-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fitting-service{border:1px solid #e4e6ed;background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:36px 1fr;column-gap:8px}.fitting-service span{grid-row:1/3;font-size:24px}.fitting-service strong,.fitting-service small{display:block}.fitting-service small{color:#747b8d}.fitting-service:hover{border-color:#795ee8;background:#f8f6ff}.empty-state{padding:22px;border:1px dashed #ccd1db;border-radius:12px;color:#757c8d;text-align:center}@media(max-width:800px){.smart-slot-controls{grid-template-columns:1fr}.slot-results{grid-template-columns:repeat(2,1fr)}.fitting-services{grid-template-columns:1fr}}
/* Modul Klienti v1.6 */
.client-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.client-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center}.client-kpi>span{width:46px;height:46px;border-radius:13px;background:#f0eaff;display:grid;place-items:center;font-size:22px}.client-kpi small,.client-kpi em{display:block;color:var(--muted);font-style:normal;font-size:11px}.client-kpi strong{font-size:22px;display:block;margin:3px 0}.client-toolbar,.client-actions,.client-detail-head,.client-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-toolbar h2{margin:0}.client-toolbar p{margin:3px 0}.client-filters{display:grid;grid-template-columns:minmax(260px,1fr) 210px 210px;gap:10px;margin:18px 0}.client-filters input,.client-filters select{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.client-table-wrap{overflow:auto}.client-table td small,.client-person small{display:block;color:var(--muted);margin-top:3px}.client-person{display:flex;align-items:center;min-width:190px}.client-person i{font-style:normal;background:#f1efff;color:#604bd3;padding:2px 6px;border-radius:99px;margin-right:3px;font-size:10px}.client-row{cursor:pointer}.client-row:hover{background:#faf9ff}.client-badge{padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap}.client-badge.ok{background:#e7f8ef;color:#16864c}.client-badge.warn{background:#fff1df;color:#d27c0b}.client-badge.bad{background:#ffe8ec;color:#d63d52}.client-badge.vip{background:#efe8ff;color:#6b35dc}.client-open{border:0;background:#f0efff;color:#604bd3;width:32px;height:32px;border-radius:9px;font-size:20px}.client-detail-head{margin-bottom:12px}.client-profile{display:flex;justify-content:space-between;align-items:center}.client-profile-main{display:flex;align-items:center;gap:14px}.client-avatar{width:64px;height:64px;font-size:24px}.client-name-line{display:flex;align-items:center;gap:9px}.client-name-line h2{margin:0}.client-profile-main p{margin:4px 0;color:var(--muted)}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag-list span,.tag-list button{border:0;border-radius:99px;background:#f0efff;color:#5e47cf;padding:5px 9px;font-size:11px}.client-score{text-align:right}.client-score small,.client-score strong,.client-score span{display:block}.client-score strong{font-size:22px;margin:4px 0}.score-loyal,.score-normal{color:#169057}.score-warning{color:#d27c0b}.score-risk{color:#d63d52}.client-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:14px 0;overflow:auto}.client-tabs button{border:0;background:transparent;padding:12px 15px;font-weight:700;color:var(--muted);white-space:nowrap}.client-tabs button.active{color:var(--primary);border-bottom:3px solid var(--primary)}.client-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.client-stat-grid>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.client-stat-grid small,.client-stat-grid span{display:block;color:var(--muted);font-size:11px}.client-stat-grid strong{font-size:20px;display:block;margin:7px 0}.client-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-info{display:grid;grid-template-columns:130px 1fr;gap:11px;margin:12px 0}.client-info dt{color:var(--muted)}.client-info dd{margin:0;font-weight:700}.smart-advice{display:flex;gap:12px}.smart-advice>span{font-size:27px}.smart-advice p{color:var(--muted)}.timeline>div{border-left:3px solid #dcd6ff;padding:8px 12px;margin:8px 0}.timeline small{display:block;color:var(--muted)}.task-list label,.automation-list label,.consent-grid label{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--line);align-items:center}.task-list label span{flex:1}.task-list label small{color:var(--muted)}.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-card{border:1px solid var(--line);border-radius:12px;padding:15px}.entity-card p small{display:block;color:var(--muted)}.upload-zone{border:2px dashed #dcd6ed;border-radius:13px;padding:30px;text-align:center;display:grid;gap:8px}.consent-grid{display:grid;grid-template-columns:1fr 1fr}.consent-grid label{border:1px solid var(--line);border-radius:12px}.consent-grid small{display:block;color:var(--muted)}.consent-grid .btn{grid-column:1/-1;justify-self:end}@media(max-width:1050px){.client-kpis,.client-stat-grid{grid-template-columns:repeat(2,1fr)}.client-filters{grid-template-columns:1fr 1fr}.client-filters input{grid-column:1/-1}.client-two-col{grid-template-columns:1fr}}@media(max-width:650px){.client-kpis,.client-stat-grid,.client-filters,.consent-grid{grid-template-columns:1fr}.client-filters input{grid-column:auto}.client-profile,.client-toolbar,.client-detail-head{align-items:flex-start;flex-direction:column}.client-score{text-align:left}.entity-grid{grid-template-columns:1fr}.client-actions,.client-detail-actions{width:100%;flex-wrap:wrap}}
/* Modul Služby v2.0 */
.services-head,.service-head-actions,.service-card-top,.service-card-foot,.service-team,.addon-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.services-head h2{margin:0}.services-head p{margin:5px 0 0}.service-head-actions{flex-wrap:wrap}.service-head-actions b{background:#fff3;padding:2px 7px;border-radius:99px}.service-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.service-kpis>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}.service-kpis>div>span{grid-row:1/3;width:44px;height:44px;border-radius:13px;background:#f2efff;display:grid;place-items:center;font-size:21px}.service-kpis small{color:var(--muted);font-size:10px;font-weight:800}.service-kpis strong{font-size:21px}.services-panel{padding:16px}.service-filters{display:grid;grid-template-columns:minmax(260px,1fr) 210px 180px auto;gap:10px;margin-bottom:16px}.service-filters select{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.service-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;cursor:pointer;transition:.18s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(38,29,80,.08);border-color:#cfc6f5}.service-card.inactive{opacity:.62}.service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:23px}.service-card>small{margin-top:13px;color:var(--muted);font-weight:700}.service-card h3{margin:4px 0 6px}.service-card>p{color:var(--muted);font-size:13px;line-height:1.45;min-height:38px;margin:0 0 10px}.service-badges{display:flex;gap:5px;flex-wrap:wrap;min-height:26px}.service-badges span{font-size:10px;font-weight:800;padding:5px 7px;border-radius:99px}.service-badges .green{background:#e5f8ee;color:#178654}.service-badges .gray{background:#eef0f4;color:#6b7280}.service-badges .orange{background:#fff2df;color:#c97508}.service-badges .blue{background:#e9f2ff;color:#2867b0}.service-badges .purple{background:#f1ebff;color:#6b36cf}.service-data{display:grid;grid-template-columns:1fr 1fr;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:10px}.service-data div+div{border-left:1px solid var(--line);padding-left:15px}.service-data small,.service-data strong,.service-data em{display:block}.service-data small{color:var(--muted);font-size:9px;font-weight:800}.service-data strong{font-size:17px;margin-top:4px}.service-data em{font-style:normal;color:var(--muted);font-size:10px}.service-team{padding:13px 0}.service-team span{display:flex}.service-team i{font-style:normal;width:27px;height:27px;border-radius:50%;background:#eeeaff;color:#5c46ca;display:grid;place-items:center;border:2px solid #fff;margin-left:-5px;font-size:11px;font-weight:800}.service-team i:first-child{margin-left:0}.service-team small{color:var(--muted);font-size:11px}.service-card-foot{margin-top:auto}.switch{display:inline-flex;align-items:center}.switch input{display:none}.switch span{width:39px;height:22px;border-radius:99px;background:#cfd3dc;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{left:20px}.switch.large span{width:48px;height:27px}.switch.large span:after{width:21px;height:21px}.switch.large input:checked+span:after{left:24px}.service-table-wrap{overflow:auto}.service-name-cell{display:flex;align-items:center;gap:10px;min-width:230px}.service-name-cell>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px}.service-name-cell small{display:block;color:var(--muted);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services-empty{text-align:center;padding:70px}.services-empty>div{font-size:48px}.service-editor-head{display:flex;justify-content:space-between}.service-editor-tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--line);margin:5px 0 18px}.service-editor-tabs button{border:0;background:none;padding:11px 13px;font-weight:700;color:var(--muted);white-space:nowrap;cursor:pointer}.service-editor-tabs button.active{color:var(--primary);border-bottom:3px solid var(--primary)}.form-grid .span-2{grid-column:1/-1}.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit;resize:vertical}.input-unit{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.input-unit input{border:0!important;border-radius:0!important;flex:1;min-width:0}.input-unit span{display:grid;place-items:center;background:#f5f5f8;color:var(--muted);padding:0 11px}.check-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px}.check-card input{margin-top:3px}.check-card strong,.check-card small{display:block}.check-card small{color:var(--muted);margin-top:3px}.employee-service-grid,.addon-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.employee-service-card,.addon-select-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;padding:13px;cursor:pointer}.employee-service-card:has(input:checked),.addon-select-card:has(input:checked){border-color:#8a72e8;background:#f8f6ff}.employee-service-card strong,.employee-service-card small,.addon-select-card strong,.addon-select-card small{display:block}.employee-service-card small,.addon-select-card small{color:var(--muted)}.addon-icon{width:40px;height:40px;border-radius:11px;background:#f2efff;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.muted-card{opacity:.5}.addon-tab-head h3{margin:0}.addon-tab-head p{margin:4px 0;color:var(--muted)}.addon-manager-list{display:grid;gap:9px}.addon-manager-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 100px 90px auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px}.addon-manager-row small{display:block;color:var(--muted)}.category-manager{display:grid;gap:8px;margin-bottom:12px}.category-manager>div{display:flex;align-items:center;gap:8px}.category-manager input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px}@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.services-head{align-items:flex-start;flex-direction:column}.service-filters,.services-grid,.service-kpis,.employee-service-grid,.addon-select-grid{grid-template-columns:1fr}.service-head-actions{width:100%}.addon-manager-row{grid-template-columns:42px 1fr auto}.addon-manager-row>b,.addon-manager-row>.status-pill{grid-column:2}.form-grid .span-2{grid-column:auto}}

/* ===== Modul Zaměstnanci ===== */
.employees-head,.employee-head-actions,.employee-card-top,.employee-card-foot,.employee-filters,.settlement-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.employees-head h2{margin:0}.employees-head p{margin:5px 0 0}.employee-head-actions{flex-wrap:wrap}.employee-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.employee-kpis>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}.employee-kpis>div>span{grid-row:1/4;width:44px;height:44px;border-radius:13px;background:#f2efff;display:grid;place-items:center;font-size:21px}.employee-kpis small{font-size:9px;color:var(--muted);font-weight:800}.employee-kpis strong{font-size:21px}.employee-kpis em{font-size:10px;color:var(--muted);font-style:normal}.employee-panel{padding:16px}.employee-filters{display:grid;grid-template-columns:minmax(280px,1fr) 210px auto;margin-bottom:16px}.employee-filters select{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.employees-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:14px}.employee-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;cursor:pointer;transition:.18s}.employee-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(38,29,80,.09);border-color:#cfc6f5}.employee-card.inactive{opacity:.62}.employee-big-avatar{width:66px;height:66px;border-radius:20px;background:color-mix(in srgb,var(--emp-color) 15%,white);color:var(--emp-color);display:grid;place-items:center;font-size:21px;font-weight:900;overflow:hidden}.employee-big-avatar img{width:100%;height:100%;object-fit:cover}.employee-title small{display:block;margin-top:13px;color:var(--muted);font-weight:800}.employee-title h3{margin:3px 0 7px;font-size:20px}.emp-status{font-size:10px;font-weight:800}.emp-status.active{color:#178654}.emp-status.inactive{color:#8a8f99}.employee-contact{display:grid;gap:6px;color:var(--muted);font-size:12px;margin:15px 0}.employee-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.employee-stats>div{padding:0 9px}.employee-stats>div+div{border-left:1px solid var(--line)}.employee-stats small,.employee-stats strong,.employee-stats em{display:block}.employee-stats small{font-size:8px;color:var(--muted);font-weight:800}.employee-stats strong{font-size:17px}.employee-stats em{font-size:9px;color:var(--muted);font-style:normal}.employee-services{padding:13px 0}.employee-services>small{font-size:9px;color:var(--muted);font-weight:800}.employee-services>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.employee-services span,.employee-services b{font-size:9px;padding:5px 7px;border-radius:99px;background:#f1effa;color:#6655ad}.employee-card-foot{border-top:1px solid var(--line);padding-top:13px}.employee-card-foot>span{font-size:10px;color:var(--muted)}.employee-table-wrap{overflow:auto}.employee-name-cell{display:flex;align-items:center;gap:10px;min-width:190px}.employee-name-cell>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900}.employee-name-cell small{display:block;color:var(--muted)}.employees-empty{text-align:center;padding:65px}.employees-empty>div{font-size:48px}.employee-editor-head{display:flex;justify-content:space-between;align-items:flex-start}.employee-editor-head h2{margin:4px 0}.employee-editor-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow:auto;margin:8px 0 18px}.employee-editor-tabs button{border:0;background:none;padding:11px 12px;color:var(--muted);font-weight:750;cursor:pointer;white-space:nowrap}.employee-editor-tabs button.active{color:var(--primary);border-bottom:3px solid var(--primary)}.employee-profile-layout{display:grid;grid-template-columns:190px 1fr;gap:22px}.employee-photo-box{border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;height:max-content}.employee-photo-box small{color:var(--muted)}.employee-photo-box label{font-size:11px;font-weight:800;margin-top:9px}.employee-photo-box input{display:block;margin:8px auto 0;width:55px}.working-hours-editor{display:grid;gap:8px}.work-day{display:grid;grid-template-columns:160px 130px 20px 130px auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:10px}.work-day label{display:flex;gap:9px;align-items:center}.work-day input[type=time]{border:1px solid var(--line);border-radius:9px;padding:9px}.settlement-head input{border:1px solid var(--line);border-radius:10px;padding:10px}.settlement-list{display:grid;gap:9px}.settlement-row{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(80px,.7fr)) minmax(120px,.9fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px}.settlement-row>div:not(.employee-name-cell) small,.settlement-row>div:not(.employee-name-cell) strong{display:block}.settlement-row>div:not(.employee-name-cell) small{font-size:8px;color:var(--muted);font-weight:800}.settlement-total{background:#f3f0ff;padding:9px;border-radius:10px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-card{border:1px solid var(--line);border-radius:13px;padding:15px}.role-card p{color:var(--muted);font-size:12px;margin-bottom:0}@media(max-width:1120px){.employees-grid{grid-template-columns:repeat(2,1fr)}.employee-kpis{grid-template-columns:repeat(2,1fr)}.settlement-row{grid-template-columns:1fr 1fr 1fr}.settlement-row .employee-name-cell{grid-column:1/-1}}@media(max-width:760px){.employees-head{align-items:flex-start;flex-direction:column}.employee-head-actions{width:100%}.employee-filters,.employees-grid,.employee-kpis,.employee-profile-layout{grid-template-columns:1fr}.work-day{grid-template-columns:1fr 1fr 20px 1fr}.work-day .btn{display:none}.role-grid{grid-template-columns:1fr}.settlement-row{grid-template-columns:1fr 1fr}.settlement-row .employee-name-cell{grid-column:1/-1}}

/* ===== Pokladna ===== */
.pos-page{display:grid;gap:18px}.pos-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pos-stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 5px 18px rgba(42,31,84,.05)}.pos-stat small{display:block;color:var(--muted);font-weight:700;font-size:11px}.pos-stat strong{display:block;font-size:24px;margin-top:7px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.pos-products{min-width:0}.pos-controls{display:grid;grid-template-columns:1fr 330px;gap:12px;margin:15px 0}.pos-controls input,.pos-controls select,.pos-discount input,.invoice-recipient input,.cash-box input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.pos-service-grid .service{position:relative;text-align:left;cursor:pointer;border:1px solid var(--line);background:#fff}.pos-service-grid .service:hover{border-color:var(--primary);transform:translateY(-2px)}.pos-add{font-size:12px;font-weight:800;color:var(--primary)}.pos-receipt{position:sticky;top:84px;padding:20px}.receipt-title{display:flex;align-items:start;justify-content:space-between}.receipt-title small{color:var(--muted);font-size:10px;font-weight:800}.receipt-title h2{margin:4px 0 14px}.link-danger{border:0;background:none;color:#d33;font-weight:700;cursor:pointer}.pos-customer{background:#f6f4ff;border-radius:11px;padding:12px;margin-bottom:12px}.pos-customer span,.pos-customer small{display:block;color:var(--muted)}.receipt-items{max-height:330px;overflow:auto}.receipt-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-row div small{display:block;color:var(--muted);margin-top:3px}.cart-remove{border:0;background:#fee;color:#c22;width:25px;height:25px;border-radius:50%;cursor:pointer}.pos-empty{display:flex;flex-direction:column;gap:5px}.pos-discount{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:10px;padding:14px 0}.receipt-summary{border-top:1px solid var(--line);padding-top:10px}.receipt-summary>div{display:flex;justify-content:space-between;padding:7px 0}.receipt-summary .total{font-size:21px;margin-top:6px;padding:15px;border-radius:12px}.pos-checkout{width:100%;padding:15px;margin-top:14px}.pos-modal-head{display:flex;gap:14px;align-items:center}.pos-modal-head h2{margin:0}.pos-modal-head p{margin:5px 0;color:var(--muted)}.pos-step{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-weight:900}.payment-grid,.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.payment-choice,.document-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left}.payment-choice:hover,.document-choice:hover{border-color:var(--primary);background:#f8f6ff}.payment-choice b,.document-choice b{font-size:28px}.payment-choice span,.document-choice span{color:var(--muted);font-size:12px}.invoice-choice{grid-column:1/-1;background:#f8f6ff}.cash-box,.invoice-recipient{margin-top:20px;background:#f8f8fb;padding:18px;border-radius:14px}.cash-box label,.invoice-recipient label{display:block;font-weight:700;margin-bottom:8px}.cash-box input{font-size:24px;font-weight:800}.cash-change{display:flex;justify-content:space-between;font-size:20px;margin-top:15px}.quick-cash{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-cash button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:9px;cursor:pointer}.qr-payment{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;margin-top:20px}.fake-qr{width:170px;height:170px;background:repeating-conic-gradient(#111 0 7%,#fff 0 14%) 50%/24px 24px;border:10px solid #fff;box-shadow:0 0 0 1px #ddd;position:relative}.fake-qr span{position:absolute;background:#fff;padding:8px;font-size:50px;left:50%;top:50%;transform:translate(-50%,-50%)}.qr-payment small,.qr-payment strong,.qr-payment b{display:block}.qr-payment strong{font-size:28px;margin:5px 0 15px}.invoice-recipient small{display:block;color:var(--muted);margin-top:7px}.invoice-recipient .save-email{margin-top:15px;font-weight:400}.pos-history{margin-top:18px;overflow:auto}.pos-history-head,.pos-history-row{display:grid;grid-template-columns:130px 160px 1.2fr 110px 110px 110px 80px;gap:10px;align-items:center;min-width:900px;padding:11px 10px;border-bottom:1px solid var(--line)}.pos-history-head{background:#f4f2fb;font-size:11px;font-weight:800;color:var(--muted)}.sale-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.sale-detail p{margin:0;padding:12px;background:#f7f7fa;border-radius:10px}.sale-detail span,.sale-detail strong{display:block}.sale-detail span{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.pos-layout{grid-template-columns:1fr}.pos-receipt{position:static}.pos-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pos-controls,.payment-grid,.document-grid,.sale-detail{grid-template-columns:1fr}.pos-stats{grid-template-columns:1fr}.invoice-choice{grid-column:auto}.qr-payment{grid-template-columns:1fr}.pos-service-grid{grid-template-columns:1fr 1fr}}

/* ===== EET 2.0 ===== */
.pos-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eet-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#eef1f5;color:#667085}.eet-status.online{background:#e9f8ef;color:#157a42}.eet-status.offline{background:#fff4df;color:#a15c00}.eet-status.disabled{background:#f0f1f3;color:#777}.eet-notice{display:flex;flex-direction:column;gap:6px;margin:16px 0;padding:14px 16px;border:1px solid #efd596;background:#fff9e9;border-radius:12px}.eet-notice span{color:#6f5a28;line-height:1.45}.eet-scope{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px}.eet-scope h3{margin:0 0 10px}.eet-scope>div{display:flex;gap:8px;flex-wrap:wrap}.eet-scope>div span{padding:7px 10px;background:#eef8f2;color:#176b3b;border-radius:8px;font-weight:700}.eet-scope p{margin:12px 0 0;color:var(--muted);line-height:1.5}.eet-queue-box{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;background:#f7f7fb;border-radius:12px}.eet-queue-box strong{margin-right:auto}.eet-mini{display:block;font-size:10px;margin-top:3px}.eet-mini.sent{color:#16834a}.eet-mini.queued{color:#b36a00}

/* Marketing */
.marketing-head{display:grid;gap:18px}.marketing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mkpi{display:grid;gap:7px}.mkpi span{font-size:13px;color:#6b7280}.mkpi strong{font-size:28px}.mkpi small{color:#8a94a6}.marketing-tabs{display:flex;gap:8px;flex-wrap:wrap}.marketing-tabs button{border:1px solid #e3e7ef;background:#fff;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.marketing-tabs button.active{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.marketing-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.marketing-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.marketing-quick button{border:1px solid #e4e7ee;background:#fff;border-radius:14px;padding:16px;text-align:left;cursor:pointer;display:grid;gap:6px}.marketing-quick button:hover{border-color:#8b5cf6;box-shadow:0 8px 24px rgba(76,29,149,.08)}.marketing-quick span{font-size:12px;color:#7b8494}.server-info{display:flex;gap:12px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:14px;margin-top:16px}.server-info span{font-size:13px;color:#5b6473}.audience-row{display:grid;gap:6px;margin:16px 0}.audience-row>div:first-child{display:flex;justify-content:space-between}.audience-track{height:8px;background:#eef0f5;border-radius:999px;overflow:hidden}.audience-track i{height:100%;display:block;background:#7c3aed;border-radius:999px}.audience-row small{color:#8a94a6}.marketing-recent{overflow:auto}.campaign-table{min-width:760px}.campaign-row{display:grid;grid-template-columns:2fr 1fr .9fr .8fr .8fr auto;gap:12px;align-items:center;padding:13px 6px;border-bottom:1px solid #edf0f5}.campaign-row.head{font-size:12px;color:#7b8494;font-weight:700}.campaign-row>div{display:grid;gap:3px}.campaign-row small{color:#8a94a6}.campaign-status{font-size:12px;padding:5px 9px;border-radius:999px;background:#f3f4f6}.campaign-status.sent{background:#dcfce7;color:#166534}.campaign-status.draft{background:#fef3c7;color:#92400e}.automation-list{display:grid}.automation-row{display:grid;grid-template-columns:auto 1.5fr 1fr auto;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #edf0f5}.automation-row>div{display:grid;gap:4px}.automation-row small{color:#7b8494}.automation-template{font-size:13px;color:#6d28d9;background:#f5f3ff;border-radius:999px;padding:7px 11px;width:max-content}.switch input{display:none}.switch span{display:block;width:44px;height:24px;border-radius:999px;background:#d1d5db;position:relative;cursor:pointer}.switch span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:#7c3aed}.switch input:checked+span:after{left:23px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card{display:grid;gap:10px}.template-icon{font-size:30px}.template-card small{white-space:pre-line;color:#7b8494;min-height:60px}.template-card>div{display:flex;gap:8px;margin-top:auto}.coupon-list{display:grid}.coupon-row{display:grid;grid-template-columns:1fr .8fr 1.3fr .8fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f5}.coupon-row strong{font-family:monospace;font-size:17px;color:#6d28d9}.consent-summary{display:flex;align-items:baseline;gap:10px;padding:18px;background:#f8fafc;border-radius:12px;margin:15px 0}.consent-summary strong{font-size:30px}.consent-list{display:grid}.consent-list label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf0f5}.consent-list label span{display:grid}.consent-list small{color:#7b8494}.consent-list b{font-size:12px;color:#596273}.campaign-audience-preview{display:flex;justify-content:space-between;align-items:center;background:#f5f3ff;border-radius:12px;padding:14px;margin-top:14px}.campaign-audience-preview strong{font-size:25px;color:#6d28d9}.email-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:15px 0}.email-preview pre{white-space:pre-wrap;font-family:inherit;line-height:1.6}.field.full{grid-column:1/-1}@media(max-width:1100px){.marketing-kpis{grid-template-columns:repeat(2,1fr)}.marketing-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.marketing-kpis,.template-grid,.marketing-quick{grid-template-columns:1fr}.automation-row{grid-template-columns:auto 1fr}.automation-template,.automation-row .btn{grid-column:2}.coupon-row{grid-template-columns:1fr 1fr}.coupon-row .btn{grid-column:2}.consent-list label{grid-template-columns:auto 1fr}.consent-list label>b{grid-column:2}}

/* Loyalty module */
.loyalty-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.loyalty-tabs{display:flex;gap:7px;margin:16px 0 20px;flex-wrap:wrap}.loyalty-tabs button{border:0;background:#e9ecf4;padding:10px 14px;border-radius:10px;font-weight:750;cursor:pointer}.loyalty-tabs button.active{background:var(--primary);color:#fff}.loyalty-two{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:18px 0}.active-programs,.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.program-card{border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;gap:12px;align-items:center;cursor:pointer;background:#fff}.program-card.on{border-color:#8b7df4;background:#f7f5ff}.program-card>span{font-size:26px}.program-card div{flex:1}.program-card strong,.program-card small{display:block}.program-card small{color:var(--muted);margin-top:3px}.program-card input{width:20px;height:20px}.master-switch{display:flex;align-items:center;gap:9px;font-weight:750}.master-switch input{width:20px;height:20px}.loyalty-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.reward-card{border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:12px}.reward-card>span{font-size:30px}.reward-card div{flex:1}.reward-card h3,.reward-card p{margin:0 0 5px}.level-list{display:grid;gap:11px;margin-top:18px}.level-row{display:grid;grid-template-columns:55px 1fr 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px}.level-row small,.level-row strong,.level-row b{display:block}.level-medal{font-size:30px}.loyalty-ranking{display:grid;gap:4px}.loyalty-ranking>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.loyalty-ranking span{flex:1}.loyalty-ranking strong,.loyalty-ranking small{display:block}.loyalty-ranking small{color:var(--muted)}.loyalty-ranking em{font-style:normal;font-weight:800}.wizard-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.wizard-business{border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px;text-align:left;cursor:pointer;display:grid;grid-template-columns:45px 1fr;gap:2px 12px}.wizard-business:hover{border-color:var(--primary);background:#f7f5ff}.wizard-business b{font-size:28px;grid-row:1/3}.wizard-business strong,.wizard-business span{display:block}.wizard-business span{color:var(--muted)}.client-loyalty-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.client-loyalty-summary>div{background:#f7f8fc;border-radius:12px;padding:14px}.client-loyalty-summary small,.client-loyalty-summary strong{display:block}.client-loyalty-summary strong{font-size:21px;margin-top:4px}.reward-select-list{display:flex;gap:8px;flex-wrap:wrap}.table td small{display:block;color:var(--muted)}
@media(max-width:900px){.loyalty-two,.loyalty-settings-grid{grid-template-columns:1fr}.program-grid,.reward-grid{grid-template-columns:repeat(2,1fr)}.client-loyalty-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.program-grid,.reward-grid,.active-programs,.wizard-business-grid{grid-template-columns:1fr}.level-row{grid-template-columns:45px 1fr auto}.level-row>div:nth-child(3){grid-column:2}.loyalty-stats{grid-template-columns:1fr 1fr}}

/* Statistiky */
:root{--chart-0:#6c5ce7;--chart-1:#00b894;--chart-2:#fdcb6e;--chart-3:#e17055;--chart-4:#0984e3;--chart-5:#d63031}
.stats-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.stats-tabs button,.stats-range button{border:0;background:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:700;color:#667085}.stats-tabs button.active,.stats-range button.active{background:#26223a;color:#fff}.stats-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.stats-range{display:flex;background:#fff;padding:4px;border-radius:12px;gap:2px}.stats-filterbar select,.stats-filterbar input{min-height:42px;border:1px solid #e6e8ef;border-radius:10px;padding:0 12px;background:#fff}.stats-main-kpis{grid-template-columns:repeat(4,1fr)}.stats-kpi{min-height:136px}.stats-kpi-top{display:flex;align-items:center;gap:10px}.stats-kpi-top>span{font-size:22px}.stats-kpi strong{font-size:28px}.stats-kpi .up{color:#00875a}.stats-kpi .down{color:#d92d20}.stats-kpi>div:last-child{display:flex;gap:8px;font-size:12px}.stats-two{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:18px 0}.stats-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}.sp-bars{height:270px;display:flex;align-items:stretch;gap:5px;padding-top:25px;overflow-x:auto}.sp-bar-col{min-width:18px;flex:1;display:flex;flex-direction:column;align-items:center}.sp-bar-track{height:205px;width:70%;display:flex;align-items:flex-end;background:#f2f0f8;border-radius:7px 7px 3px 3px;overflow:hidden}.sp-bar-track i{display:block;width:100%;background:linear-gradient(180deg,#8b7cf6,#6356d9);border-radius:7px 7px 0 0}.sp-bar-value{font-size:10px;height:18px;white-space:nowrap}.sp-bar-col small{font-size:10px;margin-top:7px;color:#667085}.sp-donut{width:170px;height:170px;border-radius:50%;margin:20px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.sp-donut:after{content:"";position:absolute;inset:28px;background:#fff;border-radius:50%}.sp-donut b,.sp-donut small{position:relative;z-index:1}.sp-donut b{font-size:27px}.sp-legend{display:grid;gap:8px}.sp-legend>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px}.sp-legend i{width:10px;height:10px;border-radius:50%}.rank-table{display:grid;gap:14px}.rank-table>div{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center}.rank-table span{display:grid;grid-template-columns:1fr auto;gap:5px}.rank-table span i{grid-column:1/3;height:6px;background:#f0eef7;border-radius:10px;overflow:hidden}.rank-table span i em{display:block;height:100%;background:#7768e8;border-radius:10px}.rank-table small{color:#667085}.stats-insights{margin-top:18px}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.insight-grid>div{display:flex;gap:12px;background:#f8f7fc;padding:15px;border-radius:12px}.insight-grid>div>span{font-size:24px}.insight-grid p{margin:0;display:flex;flex-direction:column;gap:5px}.insight-grid small{color:#667085;line-height:1.4}.client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.client-metrics>div{padding:20px;background:#f8f7fc;border-radius:12px;text-align:center}.client-metrics b{font-size:24px;display:block}.client-metrics span{font-size:12px;color:#667085}@media(max-width:1100px){.stats-main-kpis,.stats-three,.insight-grid{grid-template-columns:repeat(2,1fr)}.stats-two{grid-template-columns:1fr}}@media(max-width:700px){.stats-main-kpis,.stats-three,.insight-grid,.client-metrics{grid-template-columns:1fr}.stats-filterbar{align-items:stretch}.stats-range{overflow-x:auto}.stats-filterbar select,.stats-filterbar input,.stats-filterbar>.btn{width:100%}}
@media print{.sidebar,.topbar,.stats-tabs,.stats-filterbar{display:none!important}.main{margin:0!important}.content{padding:10px!important}.card{break-inside:avoid}}

/* Dárkové poukazy */
.voucher-head,.voucher-tabs,.voucher-two,.voucher-row,.voucher-code,.voucher-help>p,.voucher-detail-grid,.voucher-success{display:flex}.voucher-head{justify-content:space-between;align-items:center;margin-bottom:14px}.voucher-tabs{gap:8px;margin-bottom:18px;flex-wrap:wrap}.voucher-tabs button{border:0;background:#eef0f6;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}.voucher-tabs button.active{background:#5b4cf0;color:white}.voucher-two{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.voucher-list{display:grid;gap:10px}.voucher-row{display:grid;grid-template-columns:2fr .8fr .8fr 1fr 1fr auto;align-items:center;gap:14px;border:1px solid #e9eaf0;border-radius:14px;padding:14px}.voucher-row small,.voucher-detail-grid small{display:block;color:#777;margin-bottom:4px}.voucher-code{align-items:center;gap:12px}.voucher-code>span{font-size:28px}.voucher-check{display:flex;gap:8px;margin:18px 0}.voucher-check input{flex:1}.voucher-help{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.voucher-help>span{width:30px;height:30px;border-radius:50%;background:#5b4cf0;color:white;display:grid;place-items:center;font-weight:bold}.voucher-help>p{margin:0;flex-direction:column}.voucher-help small{color:#777}.voucher-filters{display:flex;gap:8px}.voucher-design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.voucher-design{min-height:210px;border:2px solid #e4e5ed;background:white;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.voucher-design.selected{border-color:#5b4cf0;box-shadow:0 0 0 3px #ebe9ff}.voucher-design>span{font-size:42px}.voucher-design>b{font-size:25px;color:#5b4cf0}.voucher-preview-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.voucher-preview-info>div{padding:15px;border:1px solid #e9eaf0;border-radius:12px}.voucher-preview-info small{display:block;color:#777;margin-top:4px}.voucher-sale-steps{display:flex;gap:8px;margin:18px 0}.voucher-sale-steps span{background:#eef0f6;padding:8px 12px;border-radius:20px;font-weight:700}.voucher-sale-steps .active{background:#5b4cf0;color:white}.voucher-amounts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.voucher-amounts button{border:1px solid #dfe1e8;background:white;border-radius:10px;padding:11px 16px;font-weight:bold;cursor:pointer}.voucher-success{flex-direction:column;align-items:center;text-align:center;padding:15px}.voucher-success>span{width:60px;height:60px;border-radius:50%;background:#dff7e9;color:#198754;display:grid;place-items:center;font-size:35px}.voucher-success>b{font-size:34px;color:#5b4cf0}.voucher-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.voucher-detail-grid>div{border:1px solid #e9eaf0;border-radius:12px;padding:14px}.notice.success{background:#e8f8ee;color:#176b39}.notice.danger{background:#fff0f0;color:#a52a2a}@media(max-width:1000px){.voucher-two,.voucher-design-grid{grid-template-columns:1fr 1fr}.voucher-row{grid-template-columns:1.5fr 1fr 1fr}.voucher-row>*:nth-child(4),.voucher-row>*:nth-child(5){display:none}}@media(max-width:650px){.voucher-two,.voucher-design-grid,.voucher-preview-info,.voucher-detail-grid{grid-template-columns:1fr}.voucher-row{grid-template-columns:1fr auto}.voucher-row>div:not(:first-child),.voucher-row>.status-pill{display:none}.voucher-filters{flex-direction:column}}
/* Sklad */
.inventory-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.inventory-head>div:last-child{display:flex;gap:8px}.inventory-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:18px}.inventory-tabs button{border:0;background:transparent;padding:12px 16px;font-weight:700;color:#777;white-space:nowrap;cursor:pointer}.inventory-tabs button.active{color:var(--primary);border-bottom:3px solid var(--primary)}.inventory-stats{grid-template-columns:repeat(4,1fr)}.inventory-two{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.stock-alerts>div,.movement-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.stock-alerts small,.movement-row small,.inventory-table small,.supplier-card small{display:block;color:#777;margin-top:3px}.stock-icon,.movement-sign{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f2efff}.movement-sign.in{background:#e8f8ef;color:#198754}.movement-sign.out{background:#fff0f0;color:#d33}.stock-in{color:#198754}.stock-out{color:#d33}.inventory-filters{display:flex;gap:8px;flex:1}.inventory-filters input{min-width:320px}.inventory-table{display:grid;grid-template-columns:2fr 1.3fr .8fr .8fr .8fr 1.2fr;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.inventory-products-head{font-size:12px;font-weight:800;color:#777;background:#f8f8fb;border-radius:10px}.product-row.low{background:#fff9ee}.row-actions{display:flex;gap:6px;justify-content:flex-end}.supplier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.supplier-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:15px}.supplier-card>span{font-size:25px}.supplier-card a{display:block;color:var(--primary);margin:4px 0}.count-summary{display:flex;flex-direction:column;gap:8px}.count-table{max-height:58vh;overflow:auto}.count-head,.count-row{display:grid;grid-template-columns:2fr .8fr .8fr .7fr;gap:12px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.count-head{font-weight:800;background:#f8f8fb;position:sticky;top:0}.count-row input{width:120px}.pos-stock-title{display:flex;justify-content:space-between;align-items:end;margin:24px 0 10px}.stock-pos-grid{margin-bottom:4px}@media(max-width:1000px){.inventory-stats{grid-template-columns:1fr 1fr}.inventory-two,.supplier-grid{grid-template-columns:1fr}.inventory-table{grid-template-columns:1.8fr 1fr 1fr}.inventory-table>span:nth-child(2),.inventory-table>span:nth-child(4),.inventory-table>span:nth-child(5){display:none}}@media(max-width:650px){.inventory-head{align-items:flex-start;flex-direction:column}.inventory-stats{grid-template-columns:1fr}.inventory-filters{flex-direction:column}.inventory-filters input{min-width:0}.inventory-table{grid-template-columns:1.5fr .7fr}.inventory-table>*:nth-child(n+3):not(:last-child){display:none}.supplier-card{grid-template-columns:auto 1fr}.supplier-card>b,.supplier-card>button{grid-column:2}.count-head,.count-row{grid-template-columns:1.5fr .7fr .8fr}.count-head span:nth-child(4),.count-row .count-diff{display:none}}

/* Kompletní modul Nastavení */
.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.settings-nav{background:#fff;border:1px solid #e7e7ef;border-radius:18px;padding:10px;position:sticky;top:84px;box-shadow:0 8px 30px rgba(20,20,50,.04)}.settings-nav button{width:100%;border:0;background:transparent;padding:12px 13px;border-radius:12px;display:flex;gap:10px;align-items:center;text-align:left;font-weight:700;color:#57576a;cursor:pointer}.settings-nav button:hover{background:#f7f6ff}.settings-nav button.active{background:#ede9fe;color:#5b21b6}.settings-nav button span{width:24px;text-align:center}.settings-content{min-width:0}.settings-card{padding:24px}.settings-card .section-head{margin-bottom:20px}.settings-save{border-top:1px solid #ececf2;margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.settings-list{display:flex;flex-direction:column;gap:10px}.settings-list-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto auto;gap:14px;align-items:center;border:1px solid #e7e7ef;padding:14px;border-radius:14px}.settings-list-row>div{display:flex;flex-direction:column;gap:3px}.settings-list-row small{color:#77778a}.settings-icon{width:42px;height:42px;border-radius:12px;background:#f2efff;display:grid;place-items:center;font-size:20px}.role-legend{display:flex;gap:8px;flex-wrap:wrap}.role-legend span{font-size:12px;background:#f3f4f6;padding:6px 9px;border-radius:999px}.user-role{min-width:130px}.mini-switch input{display:none}.mini-switch span{display:block;width:42px;height:24px;border-radius:20px;background:#d1d5db;position:relative;cursor:pointer}.mini-switch span:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;left:3px;top:3px;transition:.2s}.mini-switch input:checked+span{background:#6d28d9}.mini-switch input:checked+span:after{left:21px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.permission-grid>div{padding:16px;border-radius:14px;background:#f8f8fc;display:flex;flex-direction:column;gap:5px}.permission-grid small{color:#6b7280}.appearance-preview{height:150px;border:1px solid #e6e6ee;border-radius:16px;margin-bottom:20px;display:flex;overflow:hidden;background:#f8f8fc}.preview-sidebar{width:95px;background:#17172a}.appearance-preview>div:last-child{padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.appearance-preview button{border:0;background:#6d28d9;color:#fff;padding:8px 12px;border-radius:8px}.settings-danger{display:flex;justify-content:space-between;align-items:center;border:1px solid #e7e7ef;border-radius:14px;padding:16px;margin-top:20px}.settings-danger>div{display:flex;flex-direction:column;gap:4px}.settings-danger small{color:#6b7280}.danger-zone{border-color:#fecaca;background:#fff7f7}.data-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.license-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.license-overview>div{border:1px solid #e7e7ef;border-radius:16px;padding:22px}.license-overview strong{display:block;font-size:32px;margin:7px 0}.license-overview p{margin:7px 0;color:#5f6070}body[data-theme="dark"] .settings-nav,body[data-theme="dark"] .settings-card{background:#181824;color:#eee;border-color:#303044}body[data-theme="dark"] .settings-nav button{color:#c7c7d2}body[data-theme="dark"] .settings-list-row,body[data-theme="dark"] .settings-danger,body[data-theme="dark"] .license-overview>div{border-color:#36364b}body[data-density="compact"] .settings-card{padding:16px}body[data-density="compact"] .settings-list-row{padding:9px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.settings-nav button{width:auto}.settings-toggle-grid,.permission-grid,.license-overview{grid-template-columns:1fr}.settings-list-row{grid-template-columns:42px 1fr auto}.settings-list-row select,.settings-list-row .mini-switch{grid-row:2}.settings-save{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.settings-card{padding:16px}.settings-list-row{grid-template-columns:38px 1fr}.settings-list-row>*:nth-child(n+3){grid-column:2}.settings-danger{align-items:flex-start;flex-direction:column;gap:12px}}

/* Nastavení přihlašování, loga a vlastního barevného tématu */
:root{--sidebar-color:#171b2d}.sidebar{background:linear-gradient(180deg,var(--sidebar-color),color-mix(in srgb,var(--sidebar-color) 82%,#000))}.dynamic-logo{overflow:hidden;flex:0 0 auto}.dynamic-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}.user-settings-row{grid-template-columns:46px minmax(0,1fr) auto auto auto}.password-field{display:grid;grid-template-columns:1fr auto;gap:8px}.password-field input{min-width:0}.logo-settings{border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:22px}.logo-drop{display:flex;align-items:center;gap:18px}.logo-preview{width:110px;height:82px;border:1px dashed #cfd3df;border-radius:14px;background:#f8f9fc;display:grid;place-items:center;font-size:34px;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-drop>div:last-child{flex:1}.logo-drop small,.logo-drop strong{display:block}.logo-drop small{color:var(--muted);margin-top:4px}.theme-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 22px}.theme-preset{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--text)}.theme-preset i{display:block;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 5px #fff,0 0 0 1px #ddd}.theme-preset.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.theme-preset span{font-size:12px;font-weight:750}.color-field{display:grid;grid-template-columns:52px 1fr;gap:8px}.color-field input[type=color]{height:44px;padding:4px}.appearance-preview .preview-logo{width:58px;height:58px;margin:20px auto;background:#ffffff18;color:white;border-radius:14px;display:grid;place-items:center;font-size:25px;overflow:hidden}.appearance-preview .preview-logo img{width:100%;height:100%;object-fit:contain}body[data-theme="dark"]{--bg:#11131a;--card:#1b1e28;--text:#f1f3f8;--muted:#a5adbd;--line:#343846;--shadow:0 14px 40px rgba(0,0,0,.25)}body[data-theme="dark"] .topbar,body[data-theme="dark"] .modal,body[data-theme="dark"] .field input,body[data-theme="dark"] .field select,body[data-theme="dark"] .field textarea,body[data-theme="dark"] .theme-preset{background:#1b1e28;color:#f1f3f8}body[data-theme="dark"] .appearance-preview,body[data-theme="dark"] .logo-preview{background:#141720}@media(max-width:1050px){.theme-presets{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.theme-presets{grid-template-columns:repeat(2,1fr)}.logo-drop{align-items:flex-start;flex-direction:column}.user-settings-row{grid-template-columns:38px 1fr}.password-field{grid-template-columns:1fr}.password-field .btn{width:100%}}
/* Veřejný web a klientská část */
.top-web-preview{white-space:nowrap}.public-admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.public-admin-toolbar h2{margin:0}.public-admin-toolbar>div:last-child{display:flex;gap:8px}.web-editor-layout{display:grid;grid-template-columns:210px minmax(460px,1fr) 340px;gap:16px;align-items:start}.web-editor-nav{position:sticky;top:85px;padding:10px}.web-editor-nav button{width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:10px;font-weight:700;color:var(--muted);cursor:pointer}.web-editor-nav button.active,.web-editor-nav button:hover{background:#f0edff;color:var(--primary)}.web-editor-main{display:grid;gap:16px}.web-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}.web-template{background:#fff;border:2px solid #e7e7ef;border-radius:12px;padding:8px;cursor:pointer;text-align:left}.web-template.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.template-preview{display:block;height:70px;border-radius:8px;margin-bottom:7px;background:linear-gradient(135deg,#282c43 45%,#eceafd 45%)}.template-preview.elegant{background:linear-gradient(135deg,#20362e 45%,#f5eee4 45%)}.template-preview.compact{background:linear-gradient(135deg,#f2f4f8 50%,#6759e8 50%)}.color-setting{display:grid;grid-template-columns:52px 1fr;gap:8px}.color-setting input[type=color]{width:52px;height:43px;padding:2px}.input-prefix{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.input-prefix span{padding:10px;background:#f5f5fa;color:var(--muted);white-space:nowrap}.input-prefix input{border:0;border-radius:0}.hero-upload-preview{height:190px;border:2px dashed #cfd2dc;border-radius:14px;display:grid;place-items:center;background-size:cover;background-position:center;position:relative;overflow:hidden;cursor:pointer}.hero-upload-preview.filled:after{content:"";position:absolute;inset:0;background:#0005}.hero-upload-preview span{position:relative;z-index:2;background:#fff;padding:10px 14px;border-radius:9px;font-weight:700}.hero-upload-preview input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:3}.settings-toggle-list{display:grid;gap:5px;margin-top:14px}.settings-toggle-list label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 2px}.editor-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.editor-gallery>div{height:100px;position:relative;border-radius:10px;overflow:hidden}.editor-gallery img{width:100%;height:100%;object-fit:cover}.editor-gallery button{position:absolute;right:5px;top:5px;border:0;border-radius:50%;width:26px;height:26px;background:#fff;color:#b12424;cursor:pointer}.live-preview-card{position:sticky;top:85px;padding:10px}.live-preview-title{display:flex;justify-content:space-between;padding:4px 5px 10px}.live-preview-title button{border:0;background:none;font-size:18px}.mini-browser{border:1px solid #dadce6;border-radius:12px;overflow:hidden;background:#fff}.mini-browser-bar{font-size:9px;padding:7px;background:#f2f3f7;color:#999}.mini-browser-bar span{display:block;background:#fff;padding:5px;border-radius:5px;margin-top:5px;text-align:center}.mini-web{font-size:9px}.mini-web-head{display:flex;align-items:center;gap:5px;padding:8px}.mini-web-head img{width:22px;height:22px;object-fit:contain}.mini-web-head>span:last-child{margin-left:auto;background:var(--primary);color:#fff;padding:4px 6px;border-radius:4px}.mini-web-hero{padding:34px 14px;background:linear-gradient(135deg,#262b45,#7668e7);color:#fff;background-size:cover;background-position:center}.mini-web-hero h2{font-size:18px;margin:0 0 4px}.mini-web-hero p{margin:0 0 8px}.mini-web-hero button{font-size:8px;border:0;background:#fff;padding:5px;border-radius:4px}.mini-web h4{padding:7px 10px 2px;margin:0}.mini-service{display:flex;justify-content:space-between;padding:7px 10px;border-top:1px solid #eee}
.public-site{font-family:Inter,Arial,sans-serif;color:#202334;background:#fff;min-height:100vh;scroll-behavior:smooth}.public-header{height:76px;display:flex;align-items:center;padding:0 max(4vw,28px);gap:32px;position:sticky;top:0;background:#fffc;backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #ececf2}.public-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.public-brand img{width:42px;height:42px;object-fit:contain}.public-brand>span{width:40px;height:40px;display:grid;place-items:center;background:var(--web-accent);color:#fff;border-radius:12px;font-size:19px}.public-header nav{display:flex;gap:24px;margin:auto}.public-header nav a{color:#4a4d5c;text-decoration:none;font-weight:650}.public-head-actions{display:flex;gap:8px}.public-site .btn.primary{background:var(--web-accent)}.public-hero{min-height:580px;padding:80px max(7vw,50px);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center;background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--web-accent) 28%,white),transparent 35%),linear-gradient(135deg,#f8f7ff,#eef2ff);background-size:cover;background-position:center}.public-hero.has-photo{color:#fff}.public-hero-copy{max-width:720px}.public-kicker,.public-section-head span,.public-about>div>span,.public-contact>div>span{font-size:12px;font-weight:900;letter-spacing:1.5px;color:var(--web-accent)}.public-hero.has-photo .public-kicker{color:#dcd7ff}.public-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:14px 0 20px;letter-spacing:-2.5px}.public-hero-copy>p{font-size:20px;line-height:1.55;max-width:620px}.public-hero-actions{display:flex;gap:12px;margin:30px 0}.public-main-cta,.public-link-btn{border:0;padding:15px 21px;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none}.public-main-cta{background:var(--web-accent);color:#fff}.public-link-btn{background:#fff;color:#292c3c;border:1px solid #ddd}.public-rating{font-size:17px;color:#ffb21c}.public-rating span{font-size:13px;color:inherit;opacity:.8}.public-hero-card{background:#fff;color:#242737;padding:22px;border-radius:20px;box-shadow:0 22px 55px #181b2f24}.quick-slot{width:100%;display:flex;justify-content:space-between;border:1px solid #e6e6ee;background:#fff;padding:13px;margin-top:9px;border-radius:10px;cursor:pointer}.quick-slot:hover{border-color:var(--web-accent);color:var(--web-accent)}.public-section{padding:85px max(7vw,50px)}.public-soft{background:#f8f8fb}.public-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.public-section-head h2,.public-about h2,.public-contact h2{font-size:38px;margin:8px 0}.public-section-head>p{max-width:430px;color:#777b88}.public-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.public-service{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:start;padding:20px;border:1px solid #e9e9ef;border-radius:16px;transition:.2s}.public-service:hover{transform:translateY(-3px);box-shadow:0 14px 35px #2222}.public-service-icon{width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--web-accent) 12%,white);display:grid;place-items:center;font-size:22px}.public-service h3{margin:0 0 5px}.public-service p{margin:0 0 7px;color:#777;font-size:13px}.public-service span{font-size:12px;color:#999}.public-service>strong{font-size:18px}.public-service button{grid-column:2/4;justify-self:start;border:0;background:none;color:var(--web-accent);font-weight:800;cursor:pointer;padding:0}.public-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.public-person{text-align:center;background:#fff;border-radius:18px;padding:18px}.public-person-photo{height:200px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#e9e7ff,#f3f4f8);display:grid;place-items:center}.public-person-photo img{width:100%;height:100%;object-fit:cover}.public-person-photo span{font-size:42px;font-weight:900;color:var(--web-accent)}.public-person h3{margin:14px 0 3px}.public-person p{margin:0 0 13px;color:#777}.public-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:12px}.public-gallery img{width:100%;height:100%;object-fit:cover;border-radius:15px}.public-gallery img:first-child{grid-row:span 2}.public-gallery-placeholder{display:grid;place-items:center;text-align:center;border-radius:15px;background:#f0f1f5;color:#999;padding:20px}.public-about{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center;background:#22263a;color:#fff}.public-about>div>p{font-size:18px;line-height:1.7;color:#d2d4df}.public-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#dcd8ff}.public-about-card{background:#fff;color:#252838;border-radius:18px;padding:28px}.public-about-card p{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:12px}.public-contact{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.public-contact a{color:var(--web-accent)}.public-map{min-height:260px;border-radius:18px;background:#f0f1f5;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:38px}.public-map strong{font-size:20px;margin:8px}.public-map span{font-size:13px;color:#777}.public-footer{background:#171a29;color:#fff;padding:30px max(7vw,50px);display:flex;justify-content:space-between;align-items:center}.public-footer .public-brand img{filter:brightness(0) invert(1)}.tpl-elegant{font-family:Georgia,serif}.tpl-elegant .public-header,.tpl-elegant .public-service,.tpl-elegant .public-person{border-radius:2px}.tpl-compact .public-hero{min-height:440px}.tpl-compact .public-section{padding-top:55px;padding-bottom:55px}.forced-mobile{max-width:430px;margin:auto;box-shadow:0 0 50px #0003}.forced-mobile .public-header nav{display:none}.forced-mobile .public-header{padding:0 12px}.forced-mobile .public-head-actions .btn:not(.web-back-admin){display:none}.forced-mobile .public-hero{grid-template-columns:1fr;padding:45px 22px}.forced-mobile .public-hero-card{display:none}.forced-mobile .public-section{padding:50px 20px}.forced-mobile .public-service-grid,.forced-mobile .public-team-grid{grid-template-columns:1fr}.forced-mobile .public-about,.forced-mobile .public-contact{grid-template-columns:1fr}.public-success{text-align:center;padding:30px 22px;max-width:560px;margin:0 auto}.public-success>.public-success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#daf5e5;color:#14864a;font-size:36px;font-weight:900;margin:0 auto 18px;box-shadow:0 8px 24px rgba(20,134,74,.12)}.public-success h2{margin:0 0 10px;font-size:28px;line-height:1.18;color:#172033}.public-success>p{margin:0 auto 10px;max-width:430px;color:#667085;line-height:1.5}.portal-profile{display:flex;gap:14px;align-items:center}.portal-profile>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.portal-profile h2,.portal-profile p{margin:0}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.portal-stats>div{text-align:center;background:#f6f6fa;padding:16px;border-radius:12px}.portal-stats b,.portal-stats span{display:block}.portal-booking{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.portal-booking>div{margin-right:auto}.portal-booking span{display:block;color:var(--muted)}.portal-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.portal-links button{padding:14px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:700}
@media(max-width:1250px){.web-editor-layout{grid-template-columns:190px 1fr}.live-preview-card{display:none}.public-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.top-web-preview{font-size:0}.top-web-preview:after{content:'🌐';font-size:16px}.web-editor-layout{grid-template-columns:1fr}.web-editor-nav{position:static;display:flex;overflow:auto}.web-editor-nav button{white-space:nowrap}.public-admin-toolbar{align-items:flex-start;gap:12px}.public-header{padding:0 15px}.public-header nav{display:none}.public-head-actions .web-book{display:none}.public-head-actions .web-unified-login{display:inline-flex!important}.public-hero{grid-template-columns:1fr;padding:55px 22px;min-height:auto}.public-hero h1{font-size:43px}.public-hero-card{display:none}.public-section{padding:55px 20px}.public-service-grid,.public-team-grid{grid-template-columns:1fr}.public-section-head{display:block}.public-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.public-gallery img:first-child{grid-row:auto}.public-about,.public-contact{grid-template-columns:1fr;gap:30px}.public-footer{padding:25px 20px}.web-template-grid{grid-template-columns:1fr}.portal-links{grid-template-columns:1fr}}

/* Veřejný web 2.0 – 30 šablon a vlastní vzhled */
.public-site{color:var(--web-text);background:var(--web-bg);font-size:calc(16px * var(--web-font-scale));}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site strong{color:var(--web-heading)}
.public-site .public-header,.public-site .public-service,.public-site .public-person,.public-site .public-hero-card,.public-site .public-about-card,.public-site .public-map{border-radius:var(--web-radius)}
.public-site .public-header,.public-site .public-service,.public-site .public-person,.public-site .public-hero-card,.public-site .public-about-card{background:color-mix(in srgb,var(--web-surface) calc(var(--web-card-alpha) * 100%),transparent)}
.public-site .public-main-cta,.public-site .btn.primary,.public-site .mini-web-head>span:last-child{color:var(--web-button-text)}
.public-site .public-service p,.public-site .public-person p,.public-site .public-section-head>p{color:color-mix(in srgb,var(--web-text) 68%,transparent)}
.web-template-grid-30{grid-template-columns:repeat(5,minmax(120px,1fr));max-height:560px;overflow:auto;padding:3px}
.web-template-grid-30 .web-template{min-width:0}
.web-template-grid-30 .web-template b,.web-template-grid-30 .web-template small{display:block}
.web-template-grid-30 .web-template small{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.template-count{padding:7px 10px;border-radius:999px;background:#f0edff;color:var(--primary);font-weight:800;font-size:12px}
.template-preview{position:relative;overflow:hidden;border:1px solid #ffffff55;background:var(--tpl-bg,linear-gradient(135deg,#282c43 45%,#eceafd 45%))}
.template-preview:before{content:"";position:absolute;inset:8px 8px auto;height:7px;border-radius:5px;background:var(--tpl-head,#fff);opacity:.9}
.template-preview i,.template-preview em,.template-preview u{position:absolute;display:block;text-decoration:none;background:var(--tpl-surface,#fff);border-radius:4px;box-shadow:0 2px 5px #0002}
.template-preview i{left:8px;right:8px;top:22px;height:19px}
.template-preview em{left:8px;width:34%;bottom:8px;height:17px}
.template-preview u{right:8px;width:50%;bottom:8px;height:17px;background:var(--tpl-accent,#6759e8)}
.template-preview.tpl-aurora{--tpl-bg:radial-gradient(circle at 75% 20%,#9c8cff,transparent 35%),linear-gradient(135deg,#f7f3ff,#e9efff);--tpl-accent:#6c5ce7}
.template-preview.tpl-midnight{--tpl-bg:linear-gradient(135deg,#0e1019,#282d49);--tpl-head:#dcd8ff;--tpl-surface:#1d2033;--tpl-accent:#8b7cff}
.template-preview.tpl-forest{--tpl-bg:linear-gradient(140deg,#dceade,#789b80);--tpl-accent:#2f7d5a}
.template-preview.tpl-rose{--tpl-bg:linear-gradient(135deg,#fff0f5,#efb6ca);--tpl-accent:#d95f93}
.template-preview.tpl-ocean{--tpl-bg:linear-gradient(135deg,#e5f4ff,#57aee4);--tpl-accent:#1976d2}
.template-preview.tpl-sunset{--tpl-bg:linear-gradient(135deg,#ffecd2,#fcb69f);--tpl-accent:#ef6c4d}
.template-preview.tpl-sand{--tpl-bg:linear-gradient(135deg,#f6efe4,#c8aa84);--tpl-accent:#9b7b5c}
.template-preview.tpl-graphite{--tpl-bg:linear-gradient(135deg,#f3f4f6,#5d6674);--tpl-accent:#495263}
.template-preview.tpl-mint{--tpl-bg:linear-gradient(135deg,#e5fff5,#72d6b4);--tpl-accent:#21a179}
.template-preview.tpl-lavender{--tpl-bg:linear-gradient(135deg,#f3ebff,#baa1ed);--tpl-accent:#8e6edb}
.template-preview.tpl-coral{--tpl-bg:linear-gradient(135deg,#fff1ee,#ff9b91);--tpl-accent:#ff6f61}
.template-preview.tpl-emerald{--tpl-bg:linear-gradient(135deg,#e5faf4,#54b69b);--tpl-accent:#0f8b6d}
.template-preview.tpl-ruby{--tpl-bg:linear-gradient(135deg,#fdeaf0,#c84a65);--tpl-accent:#b51f3d}
.template-preview.tpl-gold{--tpl-bg:linear-gradient(135deg,#0d0d0d,#4d421f);--tpl-head:#e4c760;--tpl-surface:#1c1c1c;--tpl-accent:#c9a227}
.template-preview.tpl-sky{--tpl-bg:linear-gradient(135deg,#f5fbff,#92d4ff);--tpl-accent:#4aa3df}
.template-preview.tpl-peach{--tpl-bg:linear-gradient(135deg,#fff6ef,#f3b49f);--tpl-accent:#e98f72}
.template-preview.tpl-coffee{--tpl-bg:linear-gradient(135deg,#efe4dc,#9c6b53);--tpl-accent:#8a5a44}
.template-preview.tpl-marble{--tpl-bg:repeating-linear-gradient(115deg,#fff 0 13px,#eef0f5 14px 16px,#fff 17px 28px);--tpl-accent:#7077a1}
.template-preview.tpl-neon{--tpl-bg:radial-gradient(circle,#133b41,#070a10 65%);--tpl-head:#00e5ff;--tpl-surface:#12151d;--tpl-accent:#00e5ff}
.template-preview.tpl-boho{--tpl-bg:linear-gradient(135deg,#f5ead8,#c89463);--tpl-accent:#b87d4b}
.template-preview.tpl-classic{--tpl-bg:linear-gradient(135deg,#f7f8fa,#99adc2);--tpl-accent:#315b85}
.template-preview.tpl-boutique{--tpl-bg:linear-gradient(135deg,#fff7fb,#c89aae);--tpl-accent:#a45b83}
.template-preview.tpl-barber{--tpl-bg:repeating-linear-gradient(135deg,#161616 0 12px,#242424 12px 24px);--tpl-head:#d3b678;--tpl-surface:#202020;--tpl-accent:#b08d57}
.template-preview.tpl-beauty{--tpl-bg:linear-gradient(135deg,#fff8fc,#dfafc9);--tpl-accent:#c06c9b}
.template-preview.tpl-wellness{--tpl-bg:linear-gradient(135deg,#edf6f1,#8db7a8);--tpl-accent:#629b88}
.template-preview.tpl-auto{--tpl-bg:linear-gradient(135deg,#1a2026 60%,#f39c12 60%);--tpl-head:#f39c12;--tpl-surface:#2b3239;--tpl-accent:#f39c12}
.template-preview.tpl-craft{--tpl-bg:repeating-linear-gradient(90deg,#eadbcf 0 10px,#d0ad91 10px 12px);--tpl-accent:#a86432}
.template-preview.tpl-clinic{--tpl-bg:linear-gradient(135deg,#f5fbfe,#83c8ec);--tpl-accent:#1677b8}
.template-preview.tpl-kids{--tpl-bg:radial-gradient(circle at 20% 20%,#ffcf4a 0 7%,transparent 8%),radial-gradient(circle at 75% 25%,#67c8ff 0 8%,transparent 9%),linear-gradient(135deg,#fff5dd,#ffb977);--tpl-accent:#ff8a3d}
.template-preview.tpl-minimal{--tpl-bg:linear-gradient(135deg,#fff 50%,#f1f1f1 50%);--tpl-accent:#222}

/* Pozadí a charakter jednotlivých šablon */
.tpl-aurora .public-hero{background:radial-gradient(circle at 80% 15%,#a897ff66,transparent 30%),radial-gradient(circle at 20% 70%,#78d8ff55,transparent 32%),linear-gradient(135deg,#faf8ff,#edf3ff)}
.tpl-midnight{background:#11131f;color:#e9e7ff}.tpl-midnight .public-header{background:#11131fee;border-color:#2b2f44}.tpl-midnight .public-header nav a{color:#d9d7ed}.tpl-midnight .public-hero{background:radial-gradient(circle at 80% 20%,#6c5ce744,transparent 28%),linear-gradient(135deg,#10121e,#242943)}.tpl-midnight .public-soft{background:#171a2b}.tpl-midnight .public-section{color:#e9e7ff}.tpl-midnight .public-service{border-color:#34384d}.tpl-midnight .public-about{background:#090b12}
.tpl-forest .public-hero{background:radial-gradient(circle at 78% 20%,#7fb69255,transparent 31%),linear-gradient(135deg,#f7fbf5,#dceade)}.tpl-forest .public-about{background:#234132}.tpl-forest .public-soft{background:#edf5ef}
.tpl-rose .public-hero{background:radial-gradient(circle at 85% 20%,#ef9fbe66,transparent 32%),linear-gradient(135deg,#fffafd,#ffe9f1)}.tpl-rose .public-about{background:#5a3042}.tpl-rose .public-service,.tpl-rose .public-person{box-shadow:0 12px 35px #d95f9312}
.tpl-ocean .public-hero{background:radial-gradient(circle at 80% 0,#4db1eb66,transparent 35%),linear-gradient(145deg,#f4fbff,#d9f0ff)}.tpl-ocean .public-about{background:#173e5b}.tpl-ocean .public-soft{background:#eaf7ff}
.tpl-sunset .public-hero{background:radial-gradient(circle at 75% 20%,#ff9d7c88,transparent 30%),linear-gradient(135deg,#fff8ef,#ffe1d2)}.tpl-sunset .public-about{background:#5e342a}.tpl-sunset .public-main-cta{box-shadow:0 12px 28px #ef6c4d55}
.tpl-sand{font-family:Georgia,serif}.tpl-sand .public-hero{background:linear-gradient(135deg,#f8f2e8,#e6d6c0)}.tpl-sand .public-about{background:#44382e}.tpl-sand .public-service{border-color:#dfd1bf}
.tpl-graphite .public-hero{background:linear-gradient(135deg,#fafafa,#e4e7eb)}.tpl-graphite .public-about{background:#20242b}.tpl-graphite .public-service,.tpl-graphite .public-person{box-shadow:none}
.tpl-mint .public-hero{background:radial-gradient(circle at 80% 20%,#5bd1ac66,transparent 34%),linear-gradient(135deg,#f7fffb,#e2f8f0)}.tpl-mint .public-about{background:#214d40}
.tpl-lavender .public-hero{background:radial-gradient(circle at 78% 22%,#b197ef77,transparent 33%),linear-gradient(135deg,#fffaff,#eee8ff)}.tpl-lavender .public-about{background:#46385f}
.tpl-coral .public-hero{background:linear-gradient(135deg,#fff9f7,#ffe7e1)}.tpl-coral .public-about{background:#5b302b}.tpl-coral .public-main-cta{border-radius:999px}
.tpl-emerald .public-hero{background:linear-gradient(135deg,#fbfffd,#daf3eb)}.tpl-emerald .public-about{background:#17483b}.tpl-emerald .public-service-icon{border-radius:50%}
.tpl-ruby .public-hero{background:linear-gradient(135deg,#fffafb,#fce2e9)}.tpl-ruby .public-about{background:#451725}.tpl-ruby .public-header{border-bottom:2px solid #b51f3d22}
.tpl-gold{background:#0e0e0e;color:#ece5cd}.tpl-gold .public-header{background:#0e0e0eee;border-color:#353019}.tpl-gold .public-header nav a{color:#e7dfc9}.tpl-gold .public-hero{background:radial-gradient(circle at 80% 20%,#c9a22744,transparent 28%),linear-gradient(135deg,#0d0d0d,#1f1d16)}.tpl-gold .public-soft{background:#151515}.tpl-gold .public-service{border-color:#3b3520}.tpl-gold .public-about{background:#080808}.tpl-gold .public-link-btn{background:#171717;color:#e8dfc4;border-color:#4a4124}
.tpl-sky .public-hero{background:linear-gradient(180deg,#e8f7ff,#fff)}.tpl-sky .public-about{background:#23536f}.tpl-sky .public-service,.tpl-sky .public-person{border-radius:28px}
.tpl-peach .public-hero{background:linear-gradient(135deg,#fffaf6,#ffe9db)}.tpl-peach .public-about{background:#5a3c31}.tpl-peach .public-header{border-radius:0 0 24px 24px}
.tpl-coffee{font-family:Georgia,serif}.tpl-coffee .public-hero{background:linear-gradient(135deg,#fffaf4,#e7d4c7)}.tpl-coffee .public-about{background:#382820}.tpl-coffee .public-service-icon{background:#eadbd1}
.tpl-marble .public-hero{background:repeating-linear-gradient(120deg,#fff 0 30px,#f3f4f7 31px 33px,#fff 34px 70px)}.tpl-marble .public-about{background:#303445}.tpl-marble .public-service{backdrop-filter:blur(8px)}
.tpl-neon{background:#080b10;color:#dffcff}.tpl-neon .public-header{background:#080b10e8;border-color:#12333b}.tpl-neon .public-header nav a{color:#dffcff}.tpl-neon .public-hero{background:radial-gradient(circle at 75% 20%,#00e5ff33,transparent 30%),radial-gradient(circle at 25% 70%,#9d00ff33,transparent 30%),#080b10}.tpl-neon .public-soft{background:#0c1118}.tpl-neon .public-service{border-color:#17404a;box-shadow:0 0 20px #00e5ff12}.tpl-neon .public-about{background:#05070a}.tpl-neon .public-main-cta{box-shadow:0 0 22px #00e5ff88}
.tpl-boho .public-hero{background:radial-gradient(circle at 80% 20%,#d8a46c55,transparent 30%),linear-gradient(135deg,#fff9ef,#efe0ca)}.tpl-boho .public-about{background:#4c3a2d}.tpl-boho .public-service,.tpl-boho .public-person{border-radius:26px}
.tpl-classic .public-hero{background:linear-gradient(135deg,#fafcff,#e9eff5)}.tpl-classic .public-about{background:#263c52}.tpl-classic .public-header{box-shadow:0 2px 10px #00000008}
.tpl-boutique{font-family:Georgia,serif}.tpl-boutique .public-hero{background:linear-gradient(135deg,#fffafd,#f1dfe8)}.tpl-boutique .public-about{background:#4a2b3b}.tpl-boutique .public-service,.tpl-boutique .public-person,.tpl-boutique .public-main-cta{border-radius:0}
.tpl-barber{background:#111;color:#e7dfd0}.tpl-barber .public-header{background:#111e;border-color:#3b3327}.tpl-barber .public-header nav a{color:#eee7d8}.tpl-barber .public-hero{background:repeating-linear-gradient(135deg,#131313 0 18px,#191919 18px 36px)}.tpl-barber .public-soft{background:#181818}.tpl-barber .public-service{border-color:#41392c}.tpl-barber .public-about{background:#080808}.tpl-barber .public-main-cta,.tpl-barber .public-service,.tpl-barber .public-person{border-radius:2px}
.tpl-beauty .public-hero{background:radial-gradient(circle at 80% 15%,#e7b5cf88,transparent 31%),linear-gradient(135deg,#fffafd,#f8eaf2)}.tpl-beauty .public-about{background:#553548}.tpl-beauty .public-service{box-shadow:0 15px 40px #c06c9b12}
.tpl-wellness .public-hero{background:radial-gradient(circle at 75% 20%,#95c0b166,transparent 35%),linear-gradient(135deg,#f8fcfa,#e4efea)}.tpl-wellness .public-about{background:#304d43}.tpl-wellness .public-service,.tpl-wellness .public-person{border-radius:30px}
.tpl-auto{background:#11161a;color:#dce3ea}.tpl-auto .public-header{background:#11161aee;border-color:#30363c}.tpl-auto .public-header nav a{color:#e3e8ec}.tpl-auto .public-hero{background:linear-gradient(110deg,#151b20 62%,#f39c12 62%)}.tpl-auto .public-soft{background:#171d22}.tpl-auto .public-service{border-color:#343c43}.tpl-auto .public-about{background:#0b0f12}.tpl-auto .public-main-cta,.tpl-auto .public-service,.tpl-auto .public-person{border-radius:4px}
.tpl-craft .public-hero{background:repeating-linear-gradient(90deg,#f5ece4 0 42px,#ead7c8 43px 44px)}.tpl-craft .public-about{background:#3d2e24}.tpl-craft .public-service{border-style:dashed}
.tpl-clinic .public-hero{background:linear-gradient(135deg,#fbfeff,#e6f6fc)}.tpl-clinic .public-about{background:#214d68}.tpl-clinic .public-service{box-shadow:0 8px 22px #1677b80c}
.tpl-kids .public-hero{background:radial-gradient(circle at 12% 20%,#ffcc4a 0 5%,transparent 6%),radial-gradient(circle at 85% 28%,#6fd0ff 0 6%,transparent 7%),radial-gradient(circle at 72% 75%,#ff8eaa 0 5%,transparent 6%),linear-gradient(135deg,#fff8e8,#ffe3b8)}.tpl-kids .public-about{background:#493c5c}.tpl-kids .public-service,.tpl-kids .public-person,.tpl-kids .public-main-cta{border-radius:30px}
.tpl-minimal .public-hero{background:#fafafa}.tpl-minimal .public-about{background:#111}.tpl-minimal .public-header,.tpl-minimal .public-service,.tpl-minimal .public-person,.tpl-minimal .public-main-cta,.tpl-minimal .public-link-btn{border-radius:0}.tpl-minimal .public-service{box-shadow:none;border-width:0 0 1px}

@media(max-width:1250px){.web-template-grid-30{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media(max-width:900px){.web-template-grid-30{grid-template-columns:repeat(3,minmax(110px,1fr));max-height:none}}
@media(max-width:600px){.web-template-grid-30{grid-template-columns:repeat(2,minmax(100px,1fr))}}
/* JaMaZi 1.18 – onboarding, checklist and standalone gallery */
.onboarding-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:430px;overflow:auto;padding:4px;margin-top:18px}.onboarding-template{border:2px solid var(--line);background:#fff;border-radius:14px;padding:10px;text-align:left;cursor:pointer}.onboarding-template:hover,.onboarding-template.selected{border-color:var(--primary);box-shadow:0 8px 24px rgba(70,60,150,.12)}.onboarding-template b,.onboarding-template small{display:block}.onboarding-template small{color:var(--muted);margin-top:3px}.launch-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-color:#d8d2ff;background:linear-gradient(135deg,#fbfaff,#f2efff)}.launch-banner strong,.launch-banner span{display:block}.launch-banner strong{font-size:17px}.launch-banner span{color:var(--muted);margin-top:3px}.launch-checklist{text-align:center}.launch-check-icon{font-size:46px}.launch-list{display:grid;gap:9px;text-align:left;margin-top:20px}.launch-item{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;cursor:pointer}.launch-item:hover{border-color:var(--primary)}.launch-item span{width:34px;height:34px;border-radius:10px;background:#f0edff;display:grid;place-items:center}.launch-item em{font-style:normal;color:var(--primary);font-weight:800}.launch-item.done{background:#f2fbf6;border-color:#cdebd9}.launch-item.done span{background:#dff5e8;color:#12804d}.launch-item.done em{color:#12804d}.standalone-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.standalone-gallery>div{min-height:160px}.web-editor-layout{grid-template-columns:220px minmax(0,1fr)!important}.web-editor-main{max-width:none}.tpl-nails{background:linear-gradient(135deg,#fff4fa,#f0d5e6)}.tpl-lashes{background:linear-gradient(135deg,#f9f4ee,#d9c4b2)}.tpl-tattoo{background:linear-gradient(135deg,#171717,#4a4a4a)}.tpl-fitness{background:linear-gradient(135deg,#111827,#ef4444)}.tpl-massage{background:linear-gradient(135deg,#e8f4ef,#9fc8b8)}.tpl-detail{background:linear-gradient(135deg,#111827,#2563eb)}.tpl-pet{background:linear-gradient(135deg,#fff7db,#8dd3c7)}.tpl-photo{background:linear-gradient(135deg,#202020,#8b5cf6)}.tpl-therapy{background:linear-gradient(135deg,#eef6ff,#a7c7e7)}.tpl-artisan{background:linear-gradient(135deg,#f4eadc,#9a6a46)}
@media(max-width:760px){.onboarding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-banner{align-items:flex-start;flex-direction:column}.web-editor-layout{grid-template-columns:1fr!important}}

/* JaMaZi 1.18.1 – jednotné barevné téma na celém veřejném webu */
.public-site{background:var(--web-bg)!important;color:var(--web-text)!important}
.public-site .public-header{background:color-mix(in srgb,var(--web-surface) 94%,transparent)!important;border-color:color-mix(in srgb,var(--web-text) 16%,transparent)!important;color:var(--web-text)!important}
.public-site .public-header nav a,.public-site .public-brand,.public-site .public-section,.public-site .public-section p,.public-site .public-contact,.public-site .public-contact p{color:var(--web-text)!important}
.public-site .public-section{background:var(--web-bg)!important}
.public-site .public-soft{background:color-mix(in srgb,var(--web-bg) 86%,var(--web-accent) 14%)!important}
.public-site .public-service,.public-site .public-person,.public-site .public-hero-card,.public-site .public-about-card,.public-site .public-map{background:color-mix(in srgb,var(--web-surface) calc(var(--web-card-alpha) * 100%),transparent)!important;color:var(--web-text)!important;border-color:color-mix(in srgb,var(--web-text) 15%,transparent)!important}
.public-site .public-service p,.public-site .public-service span,.public-site .public-person p,.public-site .public-section-head>p,.public-site .public-map span{color:color-mix(in srgb,var(--web-text) 72%,transparent)!important}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site strong{color:var(--web-heading)!important}
.public-site .public-about{background:color-mix(in srgb,var(--web-bg) 72%,var(--web-accent) 28%)!important;color:var(--web-text)!important}
.public-site .public-about>div>p{color:var(--web-text)!important;opacity:.84}
.public-site .public-footer{background:color-mix(in srgb,var(--web-bg) 68%,#000 32%)!important;color:var(--web-button-text)!important}
.public-site .public-footer strong{color:var(--web-button-text)!important}
.public-site .public-main-cta,.public-site .btn.primary{background:var(--web-accent)!important;color:var(--web-button-text)!important}
.public-site .public-link-btn,.public-site .quick-slot{background:var(--web-surface)!important;color:var(--web-text)!important;border-color:color-mix(in srgb,var(--web-text) 18%,transparent)!important}
.public-site .public-hero:not(.has-photo){color:var(--web-text)!important}
.public-site .public-hero.has-photo,.public-site .public-hero.has-photo h1,.public-site .public-hero.has-photo p{color:#fff!important}
.public-site .public-gallery img{background:var(--web-surface)}

/* Funkční samostatná fotogalerie */
.gallery-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 12px;color:var(--muted)}
.gallery-summary strong{color:var(--text)}
.gallery-photo-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-height:210px!important;display:flex;flex-direction:column}
.gallery-photo-card>img{width:100%;height:180px;object-fit:cover;display:block}
.gallery-photo-actions{display:flex;gap:6px;padding:9px;background:var(--panel);margin-top:auto}
.gallery-photo-actions .danger{margin-left:auto}
.gallery-photo-actions button:disabled{opacity:.35;cursor:not-allowed}
.gallery-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.gallery-empty-icon{font-size:54px}
.gallery-empty span{color:var(--muted)}

/* Přihlášení administrace a klientské účty */
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f5f3ff,#eef6ff)}
.auth-card{width:min(440px,100%);background:var(--card,#fff);border:1px solid var(--line,#e6e8ef);border-radius:24px;padding:34px;box-shadow:0 24px 70px rgba(30,35,60,.14)}
.auth-brand{color:var(--text,#222);padding:0;margin-bottom:28px}.auth-card h1{margin:0 0 8px}.auth-card .field{margin-top:16px}.auth-submit{width:100%;margin-top:20px;justify-content:center}.auth-forgot{display:block;margin:14px auto 4px}.auth-note{display:block;text-align:center;color:var(--muted);margin-top:10px;line-height:1.45}.auth-error{min-height:22px;color:#c62828;font-weight:700;margin-top:10px}
.admin-logout{white-space:nowrap}.onboarding-admin-account{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fafbff}.onboarding-admin-account h3{margin:0 0 5px}
.client-auth{max-width:460px;margin:auto}.client-auth .field{margin-top:15px}.client-auth .notice{margin-top:18px}.client-portal .portal-profile{display:flex;align-items:center;gap:14px}.client-portal .portal-profile>div:nth-child(2){flex:1}.client-logout{margin-left:auto}.portal-booking{grid-template-columns:minmax(0,1fr) auto auto}.check-card.span-2{grid-column:1/-1}
@media(max-width:700px){.admin-logout{font-size:0;padding:10px}.admin-logout:after{content:'↪';font-size:18px}.auth-card{padding:24px}.client-portal .portal-profile{flex-wrap:wrap}.client-logout{width:100%;margin-left:0}.portal-booking{grid-template-columns:1fr 1fr}.portal-booking>div{grid-column:1/-1}}


/* 1.19.1 – sjednocený kontrast světlého a tmavého režimu */
body[data-theme="light"]{--bg:#f4f6fb;--card:#ffffff;--text:#151a2d;--muted:#667085;--line:#dfe4ee;--shadow:0 10px 28px rgba(25,35,65,.07)}
body[data-theme="light"] .sidebar{background:linear-gradient(180deg,#20263c,#2b314b);color:#fff}
body[data-theme="light"] .nav button,body[data-theme="light"] .disabled-nav{color:#d9deec}
body[data-theme="light"] .nav button:hover{background:#343b59;color:#fff}
body[data-theme="light"] .nav button.active{background:#ffffff;color:#252b45;box-shadow:0 7px 18px rgba(16,24,40,.18)}
body[data-theme="light"] .topbar,body[data-theme="light"] .card,body[data-theme="light"] .settings-nav,body[data-theme="light"] .settings-card{background:#fff;color:var(--text)}
body[data-theme="light"] .btn{background:#e9edf5;color:#20263b;border:1px solid #d7deea}
body[data-theme="light"] .btn:hover{background:#dde4ef}
body[data-theme="light"] .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}
body[data-theme="light"] .btn.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}
body[data-theme="light"] .btn.success{background:#ecfdf3;border-color:#bbf7d0;color:#087443}
body[data-theme="light"] .icon-btn{background:#fff;color:#20263b}
body[data-theme="light"] .field input,body[data-theme="light"] .field select,body[data-theme="light"] .field textarea{background:#fff;color:#182033;border-color:#ccd4e1}
body[data-theme="light"] .settings-nav button{color:#444c63}
body[data-theme="light"] .settings-nav button.active{background:#e9e5ff;color:#5426c9}

body[data-theme="dark"]{--bg:#0f1219;--card:#1a1f2b;--text:#f7f8fb;--muted:#b6bfce;--line:#353d4d;--shadow:0 14px 40px rgba(0,0,0,.32)}
body[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#090c12,#111723)}
body[data-theme="dark"] .nav button,body[data-theme="dark"] .disabled-nav{color:#cbd3e1}
body[data-theme="dark"] .nav button:hover{background:#232b3b;color:#fff}
body[data-theme="dark"] .nav button.active{background:var(--primary);color:#fff}
body[data-theme="dark"] .topbar,body[data-theme="dark"] .card,body[data-theme="dark"] .metric-card,body[data-theme="dark"] .settings-nav,body[data-theme="dark"] .settings-card,body[data-theme="dark"] .modal{background:#1a1f2b;color:#f7f8fb;border-color:#353d4d}
body[data-theme="dark"] .top-search,body[data-theme="dark"] .icon-btn{background:#151a24;color:#f7f8fb;border-color:#353d4d}
body[data-theme="dark"] .top-search input{background:transparent;color:#f7f8fb}
body[data-theme="dark"] .btn{background:#2a3242;color:#f3f5f8;border:1px solid #414b5f}
body[data-theme="dark"] .btn:hover{background:#354056}
body[data-theme="dark"] .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}
body[data-theme="dark"] .btn.danger{background:#3a1d27;border-color:#683040;color:#ffb5c0}
body[data-theme="dark"] .btn.success{background:#153529;border-color:#275b46;color:#94f0bd}
body[data-theme="dark"] .field input,body[data-theme="dark"] .field select,body[data-theme="dark"] .field textarea{background:#111722;color:#f5f7fb;border-color:#414b5f}
body[data-theme="dark"] .field label,body[data-theme="dark"] .settings-nav button,body[data-theme="dark"] .table th{color:#c5cddd}
body[data-theme="dark"] .settings-nav button:hover{background:#252c3b;color:#fff}
body[data-theme="dark"] .settings-nav button.active{background:#332768;color:#d8ccff}
body[data-theme="dark"] .notice{background:#392d17;color:#ffd996}
body[data-theme="dark"] .table td{border-color:#303848}
body[data-theme="dark"] .client-table tbody tr:hover{background:#222938}
body[data-theme="dark"] .client-tabs button{color:#c6cede}
body[data-theme="dark"] .client-tabs button.active{color:#fff;border-color:var(--primary)}
body[data-theme="dark"] .client-stat-grid>div,body[data-theme="dark"] .permission-grid>div{background:#151a24;border-color:#353d4d}

.client-account-admin{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:16px 18px}
.client-account-admin>div:first-child{display:flex;flex-direction:column;gap:4px}.client-account-admin small{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.client-account-admin strong{font-size:15px}.client-account-actions{display:flex;gap:9px;flex-wrap:wrap}.client-account-status{width:max-content;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.client-account-status.active{background:#eafaf2;color:#087443}.client-account-status.blocked{background:#fff0f2;color:#be123c}.client-account-status.none{background:#eef1f6;color:#687386}body[data-theme="dark"] .client-account-status.active{background:#153529;color:#94f0bd}body[data-theme="dark"] .client-account-status.blocked{background:#3a1d27;color:#ffb5c0}body[data-theme="dark"] .client-account-status.none{background:#2a3242;color:#c3ccda}@media(max-width:760px){.client-account-admin{align-items:flex-start;flex-direction:column}.client-account-actions{width:100%}.client-account-actions .btn{flex:1}}
/* Dashboard 1.20 – funkční údaje a centrum oznámení */
.notification-trigger{position:relative}.notification-panel{position:absolute;right:220px;top:58px;width:390px;max-height:520px;background:var(--card,#fff);border:1px solid var(--border,#e6e8ef);border-radius:18px;box-shadow:0 18px 50px rgba(20,24,40,.18);z-index:300;display:none;overflow:hidden}.notification-panel.show{display:block}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border,#e6e8ef)}.notification-head button{border:0;background:none;color:var(--primary,#654fe8);font-weight:700;cursor:pointer}.notification-list{max-height:440px;overflow:auto}.notification-item{width:100%;border:0;border-bottom:1px solid var(--border,#eef0f5);background:transparent;color:inherit;display:grid;grid-template-columns:34px 1fr 8px;gap:10px;text-align:left;padding:14px 18px;cursor:pointer}.notification-item:hover{background:rgba(101,79,232,.07)}.notification-item.read{opacity:.65}.notification-item strong,.notification-item small{display:block}.notification-item small{margin-top:4px;color:var(--muted,#74788a);line-height:1.35}.notification-item i{width:8px;height:8px;border-radius:50%;background:#ef4444;margin-top:6px}.notification-empty{padding:28px;text-align:center;color:var(--muted,#74788a)}
.metric-card.clickable{cursor:pointer;transition:.18s}.metric-card.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(34,40,65,.1)}.today-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.today-row:hover{background:rgba(101,79,232,.055)}.dashboard-alert{display:flex!important;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.dashboard-alert:hover{background:rgba(101,79,232,.055)}.dashboard-bars{height:180px;display:flex;align-items:flex-end;gap:18px;padding:16px 10px 0;flex:1}.dashboard-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.dashboard-bars i{display:block;width:100%;max-width:42px;min-height:4px;border-radius:8px 8px 3px 3px;background:currentColor;opacity:.75}.dashboard-bars small{white-space:nowrap;color:var(--muted,#74788a)}.stats-numbers b.negative{color:#dc2626}.activities>button:not(.more-link){width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:8px;border:0;background:transparent;color:inherit;text-align:left;padding:10px 0;cursor:pointer}.activities>button:not(.more-link):hover span{color:var(--primary,#654fe8)}
body.dark .notification-panel{background:#171b29;border-color:#30364a;color:#f2f4fb}body.dark .notification-item{border-color:#30364a}body.dark .today-row:hover,body.dark .dashboard-alert:hover{background:rgba(255,255,255,.05)}
@media(max-width:900px){.notification-panel{right:12px;left:12px;top:64px;width:auto}}
/* 1.21 – centrální superadministrace JaMaZiu */
.super-side{background:linear-gradient(180deg,#11162a,#182044)}.super-card{background:rgba(255,255,255,.08)!important}.super-content{max-width:1600px}.sa-metrics{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:18px}.sa-metric{display:flex;flex-direction:column;gap:5px;min-height:132px}.sa-metric>span{font-size:24px}.sa-metric small{color:var(--muted);font-weight:700}.sa-metric strong{font-size:25px}.sa-metric em{font-style:normal;font-size:12px;color:var(--muted)}.sa-metric.primary{background:linear-gradient(135deg,var(--primary),#826eff);color:#fff}.sa-metric.primary small,.sa-metric.primary em{color:#eeeaff}.sa-metric.danger strong{color:#dc2626}.sa-grid{display:grid;gap:18px;margin-bottom:18px}.sa-grid.two{grid-template-columns:1.5fr 1fr}.sa-grid.three{grid-template-columns:repeat(3,1fr)}.sa-chart{height:260px;display:flex;align-items:flex-end;gap:11px;padding:24px 5px 0}.sa-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.sa-chart b{width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--primary),#a99cff);min-height:8px}.sa-chart small{font-size:11px;color:var(--muted)}.sa-alert,.sa-rank{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.sa-alert:hover,.sa-rank:hover{background:rgba(101,79,232,.06)}.sa-alert span{font-size:21px}.sa-alert strong,.sa-alert small,.sa-rank strong,.sa-rank small{display:block}.sa-alert small,.sa-rank small{color:var(--muted);margin-top:3px}.sa-rank>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eeeaff;color:var(--primary)}.sa-rank em{font-style:normal;font-weight:800}.sa-goal{margin:20px 0}.sa-goal>div{display:flex;justify-content:space-between}.sa-goal i,.sa-plan-row i{display:block;height:9px;background:#eceef4;border-radius:8px;overflow:hidden;margin:8px 0}.sa-goal i b,.sa-plan-row i b{display:block;height:100%;background:var(--primary);border-radius:8px}.sa-goal small{color:var(--muted)}.sa-toolbar{display:flex;align-items:end;gap:14px;margin-bottom:16px}.sa-toolbar .field{min-width:220px}.sa-count{margin-left:auto;text-align:right}.sa-count strong,.sa-count small{display:block}.sa-count strong{font-size:26px}.sa-table-wrap{overflow:auto;padding:0}.sa-table{min-width:1000px}.sa-table td strong,.sa-table td small{display:block}.sa-table td small{color:var(--muted);margin-top:4px}.sa-table tbody tr{cursor:pointer}.sa-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.sa-badge.active{background:#e8f8ef;color:#087443}.sa-badge.expiring{background:#fff7db;color:#9a6700}.sa-badge.overdue,.sa-badge.blocked{background:#fff0f2;color:#be123c}.health{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:900}.health.hgood{background:#e8f8ef;color:#087443}.health.hmid{background:#fff7db;color:#9a6700}.health.hbad{background:#fff0f2;color:#be123c}.sa-plan-row{display:grid;grid-template-columns:90px 1fr 100px;gap:12px;align-items:center;margin:18px 0}.big-number{font-size:34px;font-weight:900;margin-top:20px}.big-number.small{font-size:25px}.sa-loyalty-list>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.sa-loyalty-list section{flex:1}.sa-loyalty-list section strong,.sa-loyalty-list section small{display:block}.sa-loyalty-list section small{color:var(--muted);margin-top:4px}.loyalty-level{display:inline-block;min-width:82px;text-align:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#eef1f6}.loyalty-level.bronze{background:#f2dfcf;color:#7c4620}.loyalty-level.silver{background:#e8ebef;color:#56606c}.loyalty-level.gold{background:#fff0b8;color:#8b6500}.loyalty-level.platinum{background:#dff5f4;color:#126b69}.loyalty-level.diamond{background:#ede4ff;color:#5d2fc6}.sa-automation{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.sa-automation>span{font-size:26px}.sa-automation strong,.sa-automation small{display:block}.sa-automation small{color:var(--muted);margin-top:5px}.sa-setting-row{display:flex;align-items:center;gap:12px;margin:12px 0}.sa-setting-row input{flex:1;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}.sa-detail-head{display:flex;justify-content:space-between;gap:20px}.sa-detail-head h2{margin:5px 0}.sa-detail-head p{color:var(--muted)}.sa-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.sa-detail-metrics .sa-metric{min-height:112px;padding:15px}.sa-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.sa-tabs button{border:0;background:none;padding:12px 0;font-weight:800;color:var(--muted)}.sa-tabs button.active{color:var(--primary);border-bottom:3px solid var(--primary)}.sa-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sa-detail-grid p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.sa-detail-grid p span{color:var(--muted)}.sa-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sa-actions.footer{border-top:1px solid var(--line);padding-top:18px}.wrapped-preview{padding:28px;border-radius:22px;background:linear-gradient(135deg,#5b43d6,#a249d9);color:#fff;text-align:center;margin-bottom:18px}.wrapped-preview h2{font-size:32px}.wrapped-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.wrapped-stats>div{background:rgba(255,255,255,.14);border-radius:14px;padding:16px}.wrapped-stats strong,.wrapped-stats small{display:block}.wrapped-stats strong{font-size:25px}.wrapped-stats small{margin-top:5px}.super-shell .modal.wide{max-width:980px}
body[data-theme="dark"] .sa-badge.active{background:#153529;color:#94f0bd}body[data-theme="dark"] .sa-badge.expiring{background:#3b3219;color:#ffd66d}body[data-theme="dark"] .sa-badge.overdue,body[data-theme="dark"] .sa-badge.blocked{background:#3a1d27;color:#ffb5c0}body[data-theme="dark"] .sa-goal i,body[data-theme="dark"] .sa-plan-row i{background:#303748}
@media(max-width:1200px){.sa-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.sa-grid.two,.sa-grid.three,.sa-detail-grid{grid-template-columns:1fr}.sa-detail-metrics{grid-template-columns:repeat(2,1fr)}.wrapped-stats{grid-template-columns:repeat(2,1fr)}.sa-toolbar{align-items:stretch;flex-direction:column}.sa-count{margin-left:0;text-align:left}}@media(max-width:560px){.sa-metrics{grid-template-columns:1fr 1fr}.sa-detail-metrics{grid-template-columns:1fr}.sa-loyalty-list>div{flex-wrap:wrap}}
.sa-module-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.sa-module-list span{padding:8px 11px;border-radius:10px;background:var(--soft,#f1f5f9);font-size:13px;font-weight:700}.sa-security-actions{display:grid;gap:10px}.sa-security-actions .btn{justify-content:flex-start}.danger-text{color:#dc2626!important}.sa-tabs{overflow-x:auto}.sa-tabs button{white-space:nowrap}
.sp-runtime-error{position:fixed;right:18px;bottom:18px;z-index:999999;max-width:420px;background:#7f1d1d;color:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 15px 45px rgba(0,0,0,.3);display:grid;gap:6px}.sp-runtime-error strong{font-size:15px}.sp-runtime-error span{font-size:13px;line-height:1.35;opacity:.95;word-break:break-word}.sp-runtime-error button{justify-self:end;border:0;border-radius:8px;padding:7px 11px;cursor:pointer;background:#fff;color:#7f1d1d;font-weight:700}

/* Veřejný web 1.22.6 – výrazné logo, fotografie vpravo a tři termíny pod ní */
.public-header{height:auto;min-height:142px;padding-top:10px;padding-bottom:10px}
.public-header .public-brand{gap:18px;flex-shrink:0}
.public-header .public-brand img{width:126px;height:112px;object-fit:contain}
.public-header .public-brand>span{width:108px;height:108px;border-radius:24px;font-size:42px}
.public-header .public-brand strong{font-size:22px}
.public-hero{grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:55px;align-items:center}
.public-hero-side{display:grid;gap:14px;min-width:0}
.public-hero-photo{height:410px;border-radius:var(--web-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--web-accent) 18%,#fff),color-mix(in srgb,var(--web-accent) 7%,#eef2ff));background-size:cover;background-position:center;box-shadow:0 22px 55px #181b2f24;overflow:hidden;display:grid;place-items:center;color:color-mix(in srgb,var(--web-text) 55%,transparent);font-weight:800}
.public-hero-photo.filled{display:block}
.public-slots-block{background:color-mix(in srgb,var(--web-surface) calc(var(--web-card-alpha) * 100%),transparent);color:var(--web-text);padding:17px;border:1px solid color-mix(in srgb,var(--web-text) 13%,transparent);border-radius:var(--web-radius);box-shadow:0 12px 32px #181b2f18}
.public-slots-block>strong{display:block;margin-bottom:11px;color:var(--web-heading)}
.public-slots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.public-slots-grid .quick-slot{min-width:0;margin:0;padding:12px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}
.public-slots-grid .quick-slot span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.public-slots-grid .quick-slot b{font-size:18px}
.public-footer .public-brand img{width:72px;height:72px}
@media(max-width:1100px){.public-header{min-height:108px}.public-header .public-brand img{width:88px;height:82px}.public-header .public-brand>span{width:78px;height:78px;font-size:32px}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:32px}.public-hero-photo{height:350px}}
@media(max-width:800px){.public-header{min-height:88px}.public-header .public-brand img{width:72px;height:66px}.public-header .public-brand>span{width:62px;height:62px;font-size:26px}.public-header .public-brand strong{font-size:17px}.public-hero{grid-template-columns:1fr}.public-hero-side{margin-top:8px}.public-hero-photo{height:280px}.public-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-hero-card{display:block}}
@media(max-width:520px){.public-header .public-brand strong{display:none}.public-slots-grid{grid-template-columns:1fr}.public-slots-grid .quick-slot{flex-direction:row;justify-content:space-between}.public-hero-photo{height:230px}}

/* Veřejný web 1.22.7 – volitelný banner/fotografie bez ořezu a extra velké logo */
.public-header{min-height:252px}
.public-header .public-brand img{width:252px;height:224px;max-width:32vw;object-fit:contain}
.public-header .public-brand>span{width:216px;height:216px;border-radius:38px;font-size:72px}
.public-header .public-brand strong{font-size:25px}
.public-hero-photo{height:auto;aspect-ratio:var(--hero-ratio,600/400);max-height:430px;background-size:var(--hero-fit,contain)!important;background-repeat:no-repeat;background-position:center;background-color:color-mix(in srgb,var(--web-surface) 93%,var(--web-accent) 7%)}
.public-hero-side.hero-mode-banner .public-hero-photo{aspect-ratio:550/125;min-height:125px;max-height:125px;width:100%;max-width:550px;margin-inline:auto;border-radius:max(8px,calc(var(--web-radius) * .65));box-shadow:0 10px 28px #181b2f1c}
.hero-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hero-mode-option{border:2px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:11px;align-items:flex-start;cursor:pointer;background:var(--card)}
.hero-mode-option.selected,.hero-mode-option:has(input:checked){border-color:var(--primary);box-shadow:0 8px 22px rgba(101,79,232,.12)}
.hero-mode-option input{margin-top:3px}.hero-mode-option span,.hero-mode-option b,.hero-mode-option small{display:block}.hero-mode-option small{color:var(--muted);margin-top:4px;line-height:1.35}
.hero-upload-preview{background-size:var(--hero-fit,contain)!important;background-repeat:no-repeat;background-position:center;background-color:#f4f5f8}
.hero-upload-preview.hero-preview-banner{aspect-ratio:550/125;min-height:125px;height:auto;max-width:550px;background-size:var(--hero-fit,contain)!important;background-repeat:no-repeat;background-position:center}
.hero-upload-preview.hero-preview-photo{aspect-ratio:550/350;height:auto;min-height:220px;max-height:430px;max-width:550px;background-size:var(--hero-fit,contain)!important;background-repeat:no-repeat;background-position:center}
@media(max-width:1100px){.public-header{min-height:180px}.public-header .public-brand img{width:176px;height:156px}.public-header .public-brand>span{width:150px;height:150px;font-size:54px}}
@media(max-width:800px){.public-header{min-height:120px}.public-header .public-brand img{width:118px;height:104px;max-width:35vw}.public-header .public-brand>span{width:98px;height:98px;font-size:38px}.public-header .public-brand strong{font-size:18px}.hero-mode-picker{grid-template-columns:1fr}.public-hero-side.hero-mode-banner .public-hero-photo{min-height:125px;max-height:125px}}
@media(max-width:520px){.public-header{min-height:92px}.public-header .public-brand img{width:86px;height:76px}.public-header .public-brand>span{width:72px;height:72px;font-size:30px}.public-hero-side.hero-mode-banner .public-hero-photo{min-height:96px;max-height:125px}}

/* JaMaZi 1.23.0 – vestavěný tvůrce loga */
.logo-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.logo-builder{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;align-items:stretch;margin-top:16px}
.logo-builder-form,.logo-builder-preview{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--card,#fff)}
.logo-builder-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250px;background:linear-gradient(135deg,var(--web-bg,#fff),color-mix(in srgb,var(--primary) 8%,#fff))}
.logo-builder-preview>small{align-self:flex-start;color:var(--muted);font-weight:700;margin-bottom:24px}
#generatedLogoPreview{width:100%;display:flex;justify-content:center;align-items:center;min-height:150px;overflow:auto;padding:12px}
.generated-logo{display:inline-flex;align-items:center;gap:.3em;max-width:100%;font-family:var(--logo-font);font-size:var(--logo-size);line-height:.92;color:var(--logo-color);text-decoration:none;background:transparent!important}
.generated-logo.icon-right{flex-direction:row}
.generated-logo.icon-top{flex-direction:column;gap:.08em}
.generated-logo.align-left .logo-builder-lines{text-align:left;align-items:flex-start}
.generated-logo.align-center .logo-builder-lines{text-align:center;align-items:center}
.generated-logo.align-right .logo-builder-lines{text-align:right;align-items:flex-end}
.logo-builder-lines{display:flex;flex-direction:column;min-width:0}
.logo-builder-lines b,.logo-builder-lines em{display:block;white-space:nowrap;font-family:inherit;font-style:normal;line-height:.9;letter-spacing:.02em}
.logo-builder-lines b{font-size:1em;color:var(--logo-color);font-weight:700}
.logo-builder-lines em{font-size:.58em;color:var(--logo-color2);font-weight:500;letter-spacing:.12em;margin-top:.18em}
.logo-builder-icon{font-size:1.05em;line-height:1;color:var(--logo-color2);flex:0 0 auto}
.public-brand .generated-logo{font-size:min(var(--logo-size),72px);transform-origin:left center}
.public-footer .generated-logo{font-size:min(var(--logo-size),48px)}
.public-footer .generated-logo,.public-footer .logo-builder-lines b,.public-footer .logo-builder-lines em,.public-footer .logo-builder-icon{filter:none}
@media(max-width:900px){.logo-builder{grid-template-columns:1fr}.logo-type-picker{grid-template-columns:1fr}.public-brand .generated-logo{font-size:min(var(--logo-size),52px)}}
@media(max-width:520px){.public-brand .generated-logo{font-size:min(var(--logo-size),38px)}.logo-builder-lines b,.logo-builder-lines em{max-width:54vw;overflow:hidden;text-overflow:ellipsis}}

/* 1.23.1 – oprava pozice ikony a nové kaligrafické styly */
.generated-logo.icon-left{flex-direction:row!important}
.generated-logo.icon-right{flex-direction:row!important}
.generated-logo.icon-top{flex-direction:column!important}
.public-brand>.generated-logo{width:auto!important;height:auto!important;min-width:0!important;display:inline-flex!important;place-items:unset!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;color:inherit!important;border-radius:0!important;padding:0!important;overflow:visible!important}
.public-brand>.generated-logo.icon-right{justify-content:flex-end!important}
.public-brand>.generated-logo.icon-top{justify-content:center!important}
.public-brand>.generated-logo .logo-builder-icon{display:inline-flex!important;width:auto!important;height:auto!important;background:transparent!important;border-radius:0!important;place-items:unset!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;margin:0!important}
.public-brand>.generated-logo.icon-left .logo-builder-icon{order:0;margin-right:.18em!important}
.public-brand>.generated-logo.icon-left .logo-builder-lines{order:1}
.public-brand>.generated-logo.icon-right .logo-builder-lines{order:0}
.public-brand>.generated-logo.icon-right .logo-builder-icon{order:1;margin-left:.18em!important}
.public-brand>.generated-logo.icon-top .logo-builder-icon{order:0;margin-bottom:.08em!important}
.public-brand>.generated-logo.icon-top .logo-builder-lines{order:1}
.logo-builder-preview .generated-logo{width:auto!important;height:auto!important;display:inline-flex!important;background:transparent!important;border-radius:0!important}


/* JaMaZi 1.23.2 – kompaktní horní hlavička oddělená od hero obrázku */
.public-site .public-header{
  height:auto;
  padding-top:7px;
  padding-bottom:7px;
  gap:20px;
}
.public-site .public-header nav{gap:18px}
.public-site .public-header nav a{font-size:14px}
.public-site .public-head-actions{align-items:center}
.public-site .public-head-actions .btn{padding:9px 12px;font-size:13px}

/* Výchozí kompaktní varianta – přibližně polovina dosavadní výšky */
.public-site.header-size-compact .public-header{min-height:78px}
.public-site.header-size-compact .public-header .public-brand{gap:10px}
.public-site.header-size-compact .public-header .public-brand img{width:116px;height:62px;max-width:18vw;object-fit:contain}
.public-site.header-size-compact .public-header .public-brand>span{width:58px;height:58px;border-radius:14px;font-size:26px}
.public-site.header-size-compact .public-header .public-brand strong{font-size:17px}
.public-site.header-size-compact .public-brand .generated-logo{font-size:min(var(--logo-size),46px)}

.public-site.header-size-standard .public-header{min-height:112px}
.public-site.header-size-standard .public-header .public-brand img{width:164px;height:94px;max-width:24vw;object-fit:contain}
.public-site.header-size-standard .public-header .public-brand>span{width:88px;height:88px;border-radius:20px;font-size:36px}
.public-site.header-size-standard .public-header .public-brand strong{font-size:20px}
.public-site.header-size-standard .public-brand .generated-logo{font-size:min(var(--logo-size),58px)}

.public-site.header-size-large .public-header{min-height:166px}
.public-site.header-size-large .public-header .public-brand img{width:210px;height:148px;max-width:29vw;object-fit:contain}
.public-site.header-size-large .public-header .public-brand>span{width:140px;height:140px;border-radius:30px;font-size:54px}
.public-site.header-size-large .public-header .public-brand strong{font-size:24px}
.public-site.header-size-large .public-brand .generated-logo{font-size:min(var(--logo-size),72px)}

/* Hero/banner je samostatná část a velikost hlavičky jej neovlivňuje */
.public-site .public-hero{position:relative}

@media(max-width:1100px){
  .public-site.header-size-compact .public-header{min-height:70px}
  .public-site.header-size-compact .public-header .public-brand img{width:98px;height:54px}
  .public-site.header-size-standard .public-header{min-height:94px}
  .public-site.header-size-standard .public-header .public-brand img{width:136px;height:78px}
  .public-site.header-size-large .public-header{min-height:132px}
  .public-site.header-size-large .public-header .public-brand img{width:172px;height:116px}
}
@media(max-width:800px){
  .public-site .public-header{padding:6px 14px;min-height:64px!important}
  .public-site .public-header .public-brand img{width:88px!important;height:52px!important;max-width:31vw!important}
  .public-site .public-header .public-brand>span{width:50px!important;height:50px!important;border-radius:12px!important;font-size:23px!important}
  .public-site .public-header .public-brand strong{font-size:16px!important}
  .public-site .public-brand .generated-logo{font-size:min(var(--logo-size),38px)!important}
  .public-site .public-head-actions .btn{padding:8px 10px;font-size:12px}
}
@media(max-width:520px){
  .public-site .public-header{min-height:58px!important;padding:5px 10px}
  .public-site .public-header .public-brand img{width:72px!important;height:44px!important}
  .public-site .public-header .public-brand>span{width:42px!important;height:42px!important;font-size:20px!important}
  .public-site .public-brand .generated-logo{font-size:min(var(--logo-size),32px)!important}
}

/* JaMaZi 1.23.3 – plynulé nastavení hlavičky, loga a menu */
.public-site .public-header{
  min-height:calc(78px * var(--header-scale,1));
  padding-top:calc(7px * var(--header-scale,1));
  padding-bottom:calc(7px * var(--header-scale,1));
}
.public-site .public-header nav{gap:var(--menu-gap,22px)}
.public-site .public-header nav a{font-size:var(--menu-font-size,15px)}
.public-site .public-header .public-brand img{
  transform:scale(var(--header-logo-scale,1));
  transform-origin:left center;
}
.public-site .public-header .public-brand>.generated-logo{
  transform:scale(var(--header-logo-scale,1));
  transform-origin:left center;
}
.public-site .public-hero-photo,
.hero-upload-preview{border-radius:var(--hero-custom-radius,16px)!important}

/* základní varianty zůstávají zachované, posuvník je jemně násobí */
.public-site.header-size-standard .public-header{min-height:calc(112px * var(--header-scale,1))}
.public-site.header-size-large .public-header{min-height:calc(166px * var(--header-scale,1))}

@media(max-width:800px){
  .public-site .public-header{min-height:calc(64px * min(var(--header-scale,1),1.2))!important}
  .public-site .public-header .public-brand img,
  .public-site .public-header .public-brand>.generated-logo{transform:scale(min(var(--header-logo-scale,1),1.35))}
  .public-site .public-header nav a{font-size:min(var(--menu-font-size,15px),16px)}
}
@media(max-width:520px){
  .public-site .public-header{min-height:calc(58px * min(var(--header-scale,1),1.15))!important}
  .public-site .public-header .public-brand img,
  .public-site .public-header .public-brand>.generated-logo{transform:scale(min(var(--header-logo-scale,1),1.2))}
}


/* Mobile header improvements */
@media (max-width:800px){
.public-header{
height:68px;
padding:8px 14px;
gap:12px;
}
.public-brand img{width:32px;height:32px}
.public-brand>span{width:32px;height:32px;font-size:15px;border-radius:10px}
.public-head-actions{gap:6px}
.public-head-actions .btn,
.public-head-actions button,
.public-head-actions a{
min-height:34px;
padding:7px 12px;
font-size:13px;
border-radius:10px;
display:inline-flex;
align-items:center;
justify-content:center;
}
.public-hero{padding:36px 20px}
.public-hero h1{
font-size:clamp(34px,11vw,54px);
line-height:1.05;
letter-spacing:-1px;
}
.public-hero-copy>p{font-size:18px}
.public-hero-actions{flex-wrap:wrap}
}

/* JaMaZi 1.23.6 – přesné doladění mobilní veřejné verze */
@media (max-width:520px){
  .public-site .public-header,
  .public-site.forced-mobile .public-header{
    min-height:64px!important;
    height:64px!important;
    padding:6px 10px!important;
    gap:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }
  .public-site .public-header nav,
  .public-site.forced-mobile .public-header nav{display:none!important}
  .public-site .public-brand,
  .public-site.forced-mobile .public-brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 116px)!important;
    overflow:hidden!important;
    gap:6px!important;
  }
  .public-site .public-brand>.generated-logo,
  .public-site.forced-mobile .public-brand>.generated-logo{
    transform:none!important;
    transform-origin:left center!important;
    font-size:min(var(--logo-size),34px)!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .public-site .public-brand>.generated-logo .logo-builder-lines,
  .public-site.forced-mobile .public-brand>.generated-logo .logo-builder-lines{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .public-site .public-brand>.generated-logo .logo-builder-lines b,
  .public-site .public-brand>.generated-logo .logo-builder-lines em,
  .public-site.forced-mobile .public-brand>.generated-logo .logo-builder-lines b,
  .public-site.forced-mobile .public-brand>.generated-logo .logo-builder-lines em{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .public-site .public-head-actions,
  .public-site.forced-mobile .public-head-actions{
    flex:0 0 auto!important;
    gap:4px!important;
    margin-left:auto!important;
  }
  .public-site .public-head-actions .btn,
  .public-site.forced-mobile .public-head-actions .btn{
    min-height:32px!important;
    height:32px!important;
    padding:5px 9px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    border-radius:9px!important;
  }
  .public-site .public-hero,
  .public-site.forced-mobile .public-hero{
    padding:38px 22px 32px!important;
    gap:20px!important;
  }
  .public-site .public-hero h1,
  .public-site.forced-mobile .public-hero h1{
    font-size:clamp(38px,10.5vw,46px)!important;
    line-height:1.04!important;
    letter-spacing:-1.6px!important;
    margin:12px 0 18px!important;
  }
  .public-site .public-hero-copy>p,
  .public-site.forced-mobile .public-hero-copy>p{
    font-size:17px!important;
    line-height:1.45!important;
  }
  .public-site .public-hero-actions,
  .public-site.forced-mobile .public-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:26px 0 24px!important;
  }
  .public-site .public-main-cta,
  .public-site .public-link-btn,
  .public-site.forced-mobile .public-main-cta,
  .public-site.forced-mobile .public-link-btn{
    width:100%!important;
    min-height:70px!important;
    padding:12px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:15px!important;
  }
}

/* 1.23.7 – jednotné přihlášení na veřejném webu */
.public-head-actions .web-unified-login{white-space:nowrap;min-height:34px;padding:7px 12px!important;font-size:12px!important;border-radius:10px}
@media(max-width:800px){
 .public-head-actions{display:flex!important;margin-left:auto!important;flex:0 0 auto!important}
 .public-head-actions .web-book{display:none!important}
 .public-head-actions .web-unified-login{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:6px 10px!important;font-size:12px!important}
}
.public-site.forced-mobile .public-head-actions .web-book{display:none!important}
.public-site.forced-mobile .public-head-actions .web-unified-login{display:inline-flex!important}

/* JaMaZi 1.24.2 – propracované náhledy šablon a automatická čitelnost */
.web-template-grid-40{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.web-template{padding:0 0 15px;overflow:hidden;text-align:left;position:relative;transition:.2s;border:2px solid var(--line)}
.web-template:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,30,60,.12)}
.web-template.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
.web-template>b,.web-template>small,.web-template>.template-contrast-ok{margin-left:14px;margin-right:14px;display:block}
.web-template>b{font-size:15px;margin-top:12px}.web-template>small{min-height:34px;margin-top:3px;color:var(--muted)}
.template-contrast-ok{font-size:10px!important;font-weight:800;color:#13764b!important;margin-top:9px!important;letter-spacing:.02em}
.template-preview{height:128px;display:block;background:var(--tp-bg);padding:9px;position:relative;border-bottom:1px solid color-mix(in srgb,var(--tp-text) 12%,transparent);overflow:hidden}
.template-preview .tp-head{height:19px;background:var(--tp-surface);border-radius:4px;display:flex;align-items:center;padding:4px 5px;gap:4px;box-shadow:0 2px 7px rgba(0,0,0,.06)}
.template-preview .tp-head u{width:25px;height:6px;border-radius:4px;background:var(--tp-heading);text-decoration:none;opacity:.92}
.template-preview .tp-head em{height:4px;width:12px;margin-left:auto;background:var(--tp-text);opacity:.45;border-radius:3px}
.template-preview .tp-head b{width:22px;height:8px;border-radius:3px;background:var(--tp-accent)}
.template-preview .tp-hero{height:57px;margin-top:7px;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--tp-accent) 18%,var(--tp-bg)),var(--tp-surface));display:grid;grid-template-columns:1.05fr .95fr;gap:7px;padding:8px}
.template-preview .tp-hero u{display:block;width:85%;height:20px;border-radius:3px;background:var(--tp-heading);opacity:.9;box-shadow:0 25px 0 -7px var(--tp-accent)}
.template-preview .tp-hero em{display:block;border-radius:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--tp-accent) 38%,var(--tp-surface)),var(--tp-surface));border:1px solid color-mix(in srgb,var(--tp-text) 13%,transparent)}
.template-preview .tp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}
.template-preview .tp-cards u{height:27px;border-radius:5px;background:var(--tp-surface);border:1px solid color-mix(in srgb,var(--tp-text) 12%,transparent);box-shadow:inset 0 5px 0 color-mix(in srgb,var(--tp-accent) 42%,var(--tp-surface));text-decoration:none}
.public-site{color:var(--web-text);background:var(--web-bg)}
.public-site .public-header,.public-site .public-section,.public-site .public-footer{color:var(--web-text)}
.public-site .public-header nav a,.public-site .public-link-btn{color:var(--web-text)!important}
.public-site .public-service p,.public-site .public-person p,.public-site .public-section-head p,.public-site .public-hero-copy>p{color:color-mix(in srgb,var(--web-text) 78%,transparent)!important}
.public-site .public-main-cta,.public-site .btn.primary,.public-site .public-service>button,.public-site .quick-slot{background:var(--web-accent)!important;color:var(--web-button-text)!important}
.public-site .public-service,.public-site .public-person,.public-site .public-slots-block{background:color-mix(in srgb,var(--web-surface) calc(var(--web-card-alpha) * 100%),transparent);color:var(--web-text)}
@media(max-width:620px){.web-template-grid-40{grid-template-columns:1fr 1fr;gap:10px}.template-preview{height:105px}.web-template>b,.web-template>small,.web-template>.template-contrast-ok{margin-left:10px;margin-right:10px}.web-template>small{min-height:48px}}

/* JaMaZi 1.25.0 – profesionální galerie 40 živých šablon */
.template-library-card{overflow:visible}.template-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.template-filterbar button{border:1px solid var(--line);background:var(--card,#fff);color:var(--text);border-radius:999px;padding:8px 13px;font-weight:700;cursor:pointer}.template-filterbar button:hover,.template-filterbar button.active{background:var(--primary);border-color:var(--primary);color:#fff}.web-template-grid-40{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;max-height:none!important;overflow:visible!important}.web-template,.onboarding-template{padding:0!important;overflow:hidden;border:2px solid var(--line);background:var(--card,#fff);border-radius:18px;text-align:left;transition:.2s transform,.2s box-shadow,.2s border-color}.web-template:hover,.onboarding-template:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(25,30,55,.14)}.web-template.selected,.onboarding-template.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 17%,transparent),0 18px 40px rgba(25,30,55,.13)}.template-card-copy{display:block;padding:13px 15px 15px}.template-card-copy b{font-size:16px;color:var(--text);display:block}.template-card-copy small{display:block;color:var(--muted);margin-top:3px}.template-card-copy em{display:block;font-style:normal;font-size:11px;font-weight:800;color:#16824b;margin-top:8px}.template-scene{height:190px!important;padding:0!important;background:var(--tp-bg)!important;color:var(--tp-text)!important;border:0!important;display:block;position:relative;overflow:hidden}.mini-browser{height:18px;background:color-mix(in srgb,var(--tp-heading) 9%,var(--tp-surface));display:flex;gap:4px;align-items:center;padding:0 8px}.mini-browser i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--tp-heading) 30%,transparent)}.mini-site-head{height:29px;background:var(--tp-surface);display:flex;align-items:center;padding:0 10px;gap:9px;border-bottom:1px solid color-mix(in srgb,var(--tp-heading) 12%,transparent)}.mini-site-head>b{font-size:7px;letter-spacing:.12em;color:var(--tp-heading)}.mini-site-head>span{display:flex;gap:6px;margin-left:auto}.mini-site-head u{width:17px;height:3px;border-radius:4px;background:var(--tp-text);opacity:.48;text-decoration:none}.mini-site-head em{font-style:normal;font-size:5px;font-weight:900;background:var(--tp-accent);color:#fff;padding:4px 6px;border-radius:5px}.mini-site-hero{height:88px;display:grid;grid-template-columns:1.1fr .9fr;gap:7px;padding:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--tp-accent) 12%,var(--tp-bg)),var(--tp-bg))}.mini-site-hero>span{display:flex;flex-direction:column;align-items:flex-start}.mini-site-hero small{font-size:4px;letter-spacing:.13em;font-weight:900;color:var(--tp-accent)}.mini-site-hero strong{font-size:13px;line-height:1.03;color:var(--tp-heading);margin:5px 0 7px}.mini-site-hero span>i{font-style:normal;font-size:5px;font-weight:900;color:#fff;background:var(--tp-accent);padding:5px 8px;border-radius:calc(var(--tp-radius)/2)}.mini-site-hero>b{border-radius:var(--tp-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--tp-accent) 48%,var(--tp-surface)),var(--tp-surface));position:relative;overflow:hidden}.mini-site-hero>b:before,.mini-site-hero>b:after{content:"";position:absolute;border-radius:50%;background:color-mix(in srgb,var(--tp-accent) 24%,transparent)}.mini-site-hero>b:before{width:46px;height:46px;right:-6px;top:-7px}.mini-site-hero>b:after{width:30px;height:30px;left:7px;bottom:4px}.mini-site-services{height:55px;padding:7px 10px 9px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--tp-bg)}.mini-site-services>i{font-style:normal;background:var(--tp-surface);border-radius:calc(var(--tp-radius)/1.6);padding:5px;display:grid;grid-template-columns:12px 1fr;grid-template-rows:auto auto;column-gap:4px;border:1px solid color-mix(in srgb,var(--tp-heading) 10%,transparent)}.mini-site-services u{grid-row:1/3;width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--tp-accent) 28%,var(--tp-surface));text-decoration:none}.mini-site-services b{font-size:5px;color:var(--tp-heading)}.mini-site-services small{font-size:4px;color:var(--tp-text);opacity:.68}.onboarding .on-card{max-width:1120px}.onboarding-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:610px}.onboarding-template .template-scene{height:165px!important}
@media(max-width:900px){.onboarding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-template-grid-40{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.onboarding-template-grid,.web-template-grid-40{grid-template-columns:1fr}.template-scene{height:180px!important}.template-filterbar{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.template-filterbar button{white-space:nowrap}}
\n/* 1.29.0 – povinný kontrast veřejného webu.\n   Barevné proměnné mají přednost před starými pevnými barvami šablon. */\n.public-site{color:var(--web-text)!important;background:var(--web-bg)!important}\n.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site strong{color:var(--web-heading)}\n.public-site p,.public-site small,.public-site li,.public-site address{color:var(--web-text)}\n.public-hero{color:var(--web-text)!important;background-color:var(--web-bg)!important}\n.public-hero h1,.public-hero h2,.public-hero h3{color:var(--web-heading)!important}\n.public-hero-copy>p{color:var(--web-text)!important}\n.public-header{background:color-mix(in srgb,var(--web-surface) 94%,transparent)!important;border-color:color-mix(in srgb,var(--web-text) 18%,transparent)!important}\n.public-header nav a,.public-brand,.public-brand strong{color:var(--web-heading)!important}\n.public-site .public-link-btn{background:var(--web-surface)!important;color:var(--web-heading)!important;border-color:color-mix(in srgb,var(--web-text) 24%,transparent)!important}\n.public-site .public-main-cta,.public-site .btn.primary{background:var(--web-accent)!important;color:var(--web-button-text)!important}\n.public-hero-card,.public-service,.public-person,.public-contact-card,.public-booking-card{background:color-mix(in srgb,var(--web-surface) calc(var(--web-card-alpha) * 100%),transparent)!important;color:var(--web-text)!important;border-color:color-mix(in srgb,var(--web-text) 18%,transparent)!important}\n.public-hero-card h3,.public-service h3,.public-person h3,.public-contact-card h3{color:var(--web-heading)!important}\n.public-soft,.public-section{background-color:var(--web-bg);color:var(--web-text)}\n.public-section-head>p,.public-service p,.public-service span,.public-rating span{color:var(--web-text)!important;opacity:.82}\n.quick-slot{background:var(--web-surface)!important;color:var(--web-text)!important;border-color:color-mix(in srgb,var(--web-text) 20%,transparent)!important}\n
/* JaMaZi 1.29.0 – registrace, domény a centrum spuštění */
.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#8790a5}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e5e7eb;flex:1}.auth-create{width:100%;justify-content:center}.reg-head{display:flex;gap:16px;align-items:center;margin-bottom:22px}.reg-head>span{font-size:38px}.reg-head h2,.reg-head p{margin:0}.domain-input{display:flex;align-items:center;border:1px solid #d9deea;border-radius:12px;overflow:hidden;background:#fff}.domain-input input{border:0!important;border-radius:0!important;min-width:0}.domain-input strong{padding:0 10px;white-space:nowrap;color:#667085}.domain-input .btn{border-radius:0;border-width:0 0 0 1px}.domain-ok{color:#15803d}.domain-bad{color:#b91c1c}.domain-page{display:grid;gap:20px}.launch-hero{padding:24px;border-radius:20px;background:linear-gradient(120deg,#172554,#4338ca);color:#fff;display:flex;justify-content:space-between;align-items:center}.launch-hero h2{margin:4px 0}.launch-hero p{margin:0;opacity:.8}.launch-hero>strong{font-size:38px}.launch-progress{height:10px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-top:-12px}.launch-progress i{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#22c55e)}.launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.launch-task{display:flex;gap:12px;text-align:left;align-items:center;padding:14px;border:1px solid #e2e8f0;background:#fff;border-radius:14px}.launch-task>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef2ff}.launch-task.done{opacity:.72}.launch-task.done>span{background:#dcfce7;color:#15803d}.launch-task small{display:block;color:#7c8495;margin-top:3px}.domain-live{display:flex;gap:12px;align-items:center;padding:18px;background:#f8fafc;border-radius:16px}.domain-live>div{flex:1;min-width:0}.domain-live small,.domain-live em{display:block;color:#64748b}.domain-live strong{display:block;font-size:20px;overflow-wrap:anywhere}.domain-settings{margin-top:18px}.dns-guide{display:grid;gap:6px;padding:15px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:15px}.dns-guide code{font-size:14px}.domain-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.qr-card{text-align:center}.qr-card svg{max-width:220px;width:100%;height:auto}.feature-market{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.feature-market>div{padding:16px;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:5px}.feature-market>div>span{font-size:28px}.feature-market small{color:#64748b}.feature-market em{font-size:12px;color:#7c3aed}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;opacity:.8}@media(max-width:800px){.domain-two{grid-template-columns:1fr}.domain-live{align-items:stretch;flex-direction:column}.domain-input strong{font-size:12px}.launch-hero>strong{font-size:28px}}

/* JaMaZi 1.33 – veřejný web a onboarding */
.public-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--web-bg) 88%,transparent);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(15,23,42,.08);border-bottom:1px solid color-mix(in srgb,var(--web-text) 10%,transparent);padding-top:calc(14px * var(--header-scale));padding-bottom:calc(14px * var(--header-scale))}
.public-header nav a{font-weight:750;letter-spacing:.01em;position:relative}.public-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:3px;border-radius:3px;background:var(--web-accent);transition:.2s}.public-header nav a:hover:after{right:0}
.public-head-actions{gap:10px}.header-social{display:flex;gap:8px}.header-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--web-accent) 12%,var(--web-surface));color:var(--web-heading);font-weight:900;text-decoration:none}
.public-hero{padding-top:clamp(28px,4vw,64px)!important}.public-hero-copy{align-self:start}.public-hero-media img,.public-hero-visual img{width:100%;height:100%;object-fit:cover!important}
.public-service-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.public-service.modern-service{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--web-text) 10%,transparent);box-shadow:0 18px 50px rgba(15,23,42,.09);transition:transform .25s,box-shadow .25s}.public-service.modern-service:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(15,23,42,.15)}.service-photo{height:190px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.modern-service:hover .service-photo img{transform:scale(1.05)}.modern-service .public-service-icon{margin:22px 22px 0;width:58px;height:58px;font-size:28px}.service-copy{padding:22px;flex:1}.service-topline{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:var(--web-accent);text-transform:uppercase}.service-topline em{font-style:normal;background:color-mix(in srgb,var(--web-accent) 13%,transparent);padding:4px 8px;border-radius:999px}.service-copy h3{font-size:1.35rem;margin:10px 0}.service-copy p{min-height:48px}.service-meta{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.service-meta strong{font-size:1.25rem;color:var(--web-heading)}.service-cta{margin:0 22px 22px;width:calc(100% - 44px);padding:14px 18px;border-radius:12px;font-weight:800}
.public-contact{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:28px}.contact-visual{display:grid;gap:14px}.public-map-frame,.public-exterior-photo{width:100%;min-height:280px;border:0;border-radius:var(--web-radius);object-fit:cover;box-shadow:0 18px 45px rgba(15,23,42,.12)}.public-navigate{justify-self:start}.contact-social{display:flex;gap:10px;margin-top:18px}.contact-social a{padding:9px 13px;border-radius:999px;background:color-mix(in srgb,var(--web-accent) 13%,transparent);color:var(--web-heading);font-weight:800;text-decoration:none}
.settings-photo-preview,.employee-photo-preview{width:100%;max-width:260px;height:180px;object-fit:cover;border-radius:16px;margin-top:10px}.employee-photo-preview{width:150px;height:150px;border-radius:50%}.launch-complete{text-align:center;padding:38px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,white),white)}.launch-complete-icon{font-size:64px}.launch-complete h2{font-size:2rem;margin:10px 0}.launch-complete .share-actions{justify-content:center;margin-top:20px}
@media(max-width:850px){.public-contact{grid-template-columns:1fr}.public-header nav{display:none}.public-hero{padding-top:26px!important}}

/* JaMaZi 1.34 – veřejný web, galerie a provozovna */
.sidebar{scrollbar-width:auto;scrollbar-color:#9b8cff #242a43}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:#242a43;border-radius:12px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(#9b8cff,#6d5df5);border-radius:12px;border:2px solid #242a43}.sidebar::-webkit-scrollbar-thumb:hover{background:#b8adff}
.public-site{overflow-x:hidden}.public-header{position:sticky;top:0;z-index:50;min-height:78px;padding:12px clamp(22px,4vw,64px)!important;background:color-mix(in srgb,var(--web-surface) 88%,transparent)!important;backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--web-heading) 14%,transparent);box-shadow:0 10px 34px rgba(38,25,20,.08)}.public-header nav{gap:clamp(20px,2.3vw,38px)!important}.public-header nav a{position:relative;font-size:max(15px,var(--menu-font-size));font-weight:800;padding:13px 2px;color:var(--web-heading)!important;text-decoration:none}.public-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:3px;border-radius:9px;background:var(--web-accent);transition:.22s}.public-header nav a:hover:after{left:0;right:0}.public-head-actions .btn{min-height:42px;border-radius:12px;font-weight:800}.public-brand{min-width:190px}.public-hero{padding-top:clamp(38px,5vw,74px)!important;min-height:auto!important;align-items:center!important}.public-hero-copy{align-self:center!important;padding-top:0!important}.public-hero-photo{background-size:cover!important;background-position:center!important;min-height:330px}.public-service-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,360px))!important;justify-content:start;gap:24px!important;max-width:1200px;margin:0 auto}.public-service.modern-service{display:flex!important;flex-direction:column;min-height:430px!important;height:auto!important;padding:0!important;overflow:hidden;background:color-mix(in srgb,var(--web-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--web-heading) 12%,transparent);border-radius:max(18px,var(--web-radius));box-shadow:0 18px 50px rgba(46,31,25,.09);transition:transform .25s,box-shadow .25s}.public-service.modern-service:hover{transform:translateY(-7px);box-shadow:0 26px 65px rgba(46,31,25,.16)}.service-photo,.public-service-icon{height:190px!important;min-height:190px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--web-accent) 16%,var(--web-surface)),var(--web-surface));font-size:52px}.service-photo img{width:100%;height:100%;object-fit:cover}.service-copy{padding:24px 24px 16px;display:flex;flex-direction:column;flex:1}.service-copy h3{font-size:24px;margin:10px 0 8px}.service-copy p{min-height:48px;line-height:1.55}.service-meta{margin-top:auto;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--web-heading) 12%,transparent);display:flex;align-items:center;justify-content:space-between}.service-meta strong{font-size:23px}.service-cta{margin:0 24px 24px!important;width:auto!important;min-height:48px;border-radius:13px!important;font-weight:850;font-size:15px}.public-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px!important}.public-gallery-item{position:relative;border:0;padding:0;background:none;overflow:hidden;border-radius:18px;aspect-ratio:4/3;cursor:zoom-in;box-shadow:0 12px 30px rgba(0,0,0,.1)}.public-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s}.public-gallery-item span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:38px;background:#0000;opacity:0;transition:.25s}.public-gallery-item:hover img{transform:scale(1.06);filter:brightness(.72)}.public-gallery-item:hover span{opacity:1}.sp-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(5,6,12,.94);display:grid;place-items:center;padding:55px}.sp-lightbox img{max-width:min(1100px,88vw);max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px #000}.sp-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;border-radius:50%;font-size:44px;width:58px;height:58px}.sp-lb-close{top:24px;right:26px}.sp-lb-prev{left:26px;top:50%}.sp-lb-next{right:26px;top:50%}.sp-lightbox small{position:absolute;bottom:22px;color:#fff;font-size:15px}.public-about-card p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--web-heading) 12%,transparent);padding:9px 0;margin:0}.editor-gallery.standalone-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px!important}.gallery-photo-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);box-shadow:0 8px 24px rgba(25,30,60,.07)}.gallery-photo-card>img{width:100%;height:190px;object-fit:cover;display:block}.gallery-photo-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:12px!important;background:var(--card)}.gallery-photo-actions .danger{grid-column:1/-1}.gallery-photo-actions .btn{position:static!important;opacity:1!important;visibility:visible!important;min-height:38px!important}.gallery-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.premises-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.premises-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.visibility-form{display:grid;gap:14px}.visibility-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.show-toggle{display:flex;align-items:center;gap:8px;padding-bottom:11px;font-weight:750}.show-toggle input{width:18px;height:18px}.toggle-pair{display:flex;gap:20px;margin:14px 0}.opening-card{grid-column:1/-1}.hours-row{display:grid;grid-template-columns:minmax(150px,1fr) 130px 24px 130px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.hours-row input[type=time]{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--card);color:var(--text)}.exterior-preview{display:flex;align-items:center;gap:14px;margin:14px 0}.exterior-preview img{width:180px;height:110px;object-fit:cover;border-radius:12px}@media(max-width:900px){.public-header{flex-wrap:wrap}.public-header nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premises-grid{grid-template-columns:1fr}.opening-card{grid-column:auto}}@media(max-width:620px){.public-service-grid{grid-template-columns:1fr!important}.public-header .public-head-actions .web-unified-login{display:none}.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-lightbox{padding:18px}.sp-lb-prev{left:8px}.sp-lb-next{right:8px}.hours-row{grid-template-columns:1fr 1fr 18px 1fr}.visibility-row{grid-template-columns:1fr}.show-toggle{padding-bottom:0}.premises-intro{align-items:flex-start;flex-direction:column;gap:16px}}
/* 1.35.2 – sjednocení menu a nastavení firmy */
.nav .pos-emphasis{margin:8px 8px 14px;padding:15px 16px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff!important;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 28px rgba(124,58,237,.28);font-size:15px;font-weight:900}.nav .pos-emphasis:hover,.nav .pos-emphasis.active{transform:translateY(-1px);filter:brightness(1.08)}
.header-social a{overflow:hidden;border:0!important}.header-social a[aria-label="Facebook"]{background:#1877f2!important}.header-social a[aria-label="Instagram"]{background:radial-gradient(circle at 30% 110%,#ffd600 0 22%,#ff7a00 36%,#ff0169 58%,#d300c5 76%,#7638fa 100%)!important}.header-social svg{width:22px;height:22px;fill:#fff;stroke:#fff;stroke-width:1.7}.header-social a:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 8px 20px rgba(15,23,42,.2)}
.contact-social a{display:inline-flex;align-items:center;gap:8px}.social-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.social-icon svg{width:20px;height:20px;fill:#fff;stroke:#fff;stroke-width:1.6}.social-icon.fb{background:#1877f2}.social-icon.ig{background:radial-gradient(circle at 30% 110%,#ffd600 0 22%,#ff7a00 36%,#ff0169 58%,#d300c5 76%,#7638fa 100%)}
.branch-hours{margin-top:24px;padding:20px;border:1px solid #e4e7ec;border-radius:18px;background:#f8fafc}.branch-hours-row{display:grid;grid-template-columns:150px 210px 150px 210px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #e5e7eb}.branch-hours-row:last-child{border-bottom:0}.day-open,.break-toggle{display:flex;align-items:center;gap:8px}.time-group{display:flex;align-items:center;gap:8px}.time-group input{min-width:88px}.break-times.is-hidden{visibility:hidden;opacity:.2}.address-autocomplete-wrap{position:relative}.address-suggestions{position:absolute;z-index:50;top:100%;left:0;right:0;background:#fff;border:1px solid #dfe3eb;border-radius:13px;box-shadow:0 16px 42px rgba(15,23,42,.18);max-height:270px;overflow:auto}.address-suggestions:empty{display:none}.address-suggestions button{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #eef0f4;background:#fff;text-align:left;cursor:pointer;color:#202334}.address-suggestions button:hover{background:#f3f0ff;color:#5b3fd6}.settings-list-row small{display:block;margin-top:3px}.sidebar .nav{scrollbar-width:auto;scrollbar-color:#8b7df4 #20243a}.sidebar .nav::-webkit-scrollbar{width:10px}.sidebar .nav::-webkit-scrollbar-track{background:#20243a;border-radius:10px}.sidebar .nav::-webkit-scrollbar-thumb{background:#8b7df4;border-radius:10px;border:2px solid #20243a}.sidebar .nav::-webkit-scrollbar-thumb:hover{background:#b3a8ff}
@media(max-width:900px){.branch-hours-row{grid-template-columns:1fr 1fr}.branch-hours-row .break-toggle{grid-column:1}.branch-hours-row .break-times{grid-column:2}}
.public-about-card p b small{display:block;margin-top:2px;color:var(--web-muted);font-size:11px;font-weight:700}.header-social a[aria-label="Instagram"] svg rect,.header-social a[aria-label="Instagram"] svg circle{fill:none;stroke:#fff}.contact-social .social-icon.ig svg rect,.contact-social .social-icon.ig svg circle{fill:none;stroke:#fff}
/* 1.35.2 – výrazná oficiálně rozpoznatelná tlačítka sociálních sítí */
.header-social{display:flex;align-items:center;gap:10px}
.header-social a{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px!important;color:#fff!important;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.header-social a[aria-label="Facebook"]{background:#1877F2!important}
.header-social a[aria-label="Instagram"]{background:radial-gradient(circle at 30% 110%,#ffd600 0 22%,#ff7a00 36%,#ff0169 58%,#d300c5 76%,#7638fa 100%)!important}
.header-social a[aria-label="YouTube"]{background:#FF0000!important}
.header-social a[aria-label="TikTok"]{background:#000!important}
.header-social a[aria-label="WhatsApp"]{background:#25D366!important}
.header-social a:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 12px 28px rgba(15,23,42,.28);filter:saturate(1.1)}
.header-social svg{width:24px;height:24px;fill:#fff;stroke:none}
.header-social svg .play{fill:#FF0000!important}
.header-social a[aria-label="YouTube"] svg .play{fill:#fff!important}
.header-social a[aria-label="Instagram"] svg rect,.header-social a[aria-label="Instagram"] svg circle{fill:none;stroke:#fff;stroke-width:1.9}
.contact-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.contact-social .social-link{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:14px;background:#fff!important;color:#172033!important;font-weight:850;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.11);border:1px solid rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}
.contact-social .social-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.17)}
.social-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;flex:0 0 auto}
.social-icon svg{width:23px;height:23px;fill:#fff;stroke:none}
.social-icon.fb{background:#1877F2}.social-icon.ig{background:radial-gradient(circle at 30% 110%,#ffd600 0 22%,#ff7a00 36%,#ff0169 58%,#d300c5 76%,#7638fa 100%)}.social-icon.yt{background:#FF0000}.social-icon.tt{background:#000}.social-icon.wa{background:#25D366}
.social-icon.yt .play{fill:#fff!important}.social-icon.ig rect,.social-icon.ig circle{fill:none;stroke:#fff;stroke-width:1.9}
@media(max-width:760px){.header-social{gap:7px}.header-social a{width:38px;height:38px;border-radius:10px!important}.header-social svg{width:21px;height:21px}.contact-social .social-link{padding-right:11px;font-size:13px}}
/* 1.35.2 – spolehlivé fotografie zaměstnanců */
.employee-photo-box{gap:10px}
.employee-photo-preview{width:150px;height:150px;object-fit:cover;border-radius:24px;display:block;box-shadow:0 12px 30px rgba(31,24,65,.18)}
.employee-photo-upload.loading{opacity:.65;pointer-events:none}
.employee-photo-status{display:block;max-width:190px;line-height:1.35;text-align:center}
.employee-photo-box #eeRemovePhoto[hidden]{display:none!important}
.employee-card .employee-big-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}

/* 1.35.3 – editor veřejného webu a zvětšování fotografií */
.web-settings-nav{display:grid;gap:5px;max-height:calc(100vh - 120px);overflow:auto}.web-settings-nav button{display:flex;align-items:center;gap:9px}.web-editor-section,.web-editor-anchor{scroll-margin-top:105px}.web-editor-anchor{height:1px}.public-person-photo{width:100%;border:0;padding:0;cursor:default}.public-person-photo.is-clickable{cursor:zoom-in;position:relative}.public-person-photo.is-clickable:after{content:"⌕";position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.65);color:#fff;font-size:22px;opacity:0;transform:scale(.85);transition:.2s}.public-person-photo.is-clickable:hover:after{opacity:1;transform:scale(1)}.public-person-photo.is-clickable img{transition:transform .3s}.public-person-photo.is-clickable:hover img{transform:scale(1.04)}.public-exterior-view{position:relative;border:0;padding:0;background:none;border-radius:var(--web-radius);overflow:hidden;cursor:zoom-in}.public-exterior-view .public-exterior-photo{display:block;transition:transform .35s,filter .35s}.public-exterior-view>span{position:absolute;right:14px;bottom:14px;padding:9px 13px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-weight:800;opacity:0;transform:translateY(5px);transition:.25s}.public-exterior-view:hover .public-exterior-photo{transform:scale(1.035);filter:brightness(.82)}.public-exterior-view:hover>span{opacity:1;transform:none}.sp-lightbox.single-image .sp-lb-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);max-width:80vw;padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:16px;text-align:center}.sp-lightbox.single-image img{cursor:default}@media(max-width:800px){.web-settings-nav{display:flex;max-height:none;overflow:auto}.public-exterior-view>span{opacity:1;transform:none;font-size:12px}.public-person-photo.is-clickable:after{opacity:1;transform:none}}

/* JaMaZi 2.0 – editor veřejného webu, dvě menu a návrat nahoru */
.menu-style-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.menu-style-option{display:flex;flex-direction:column;gap:8px;border:2px solid #e5e7eb;border-radius:18px;padding:14px;cursor:pointer;background:#fff;transition:.2s}.menu-style-option:hover{transform:translateY(-2px);box-shadow:0 12px 28px #17203318}.menu-style-option.selected,.menu-style-option:has(input:checked){border-color:#6759e8;box-shadow:0 0 0 4px #6759e81a}.menu-style-option input{position:absolute;opacity:0}.menu-style-option strong{font-size:16px}.menu-style-option small{color:#667085;line-height:1.4}.menu-style-preview{height:120px;border-radius:12px;overflow:hidden;background:#f8fafc;border:1px solid #dde3eb;display:grid;gap:8px;padding:12px;color:#172033}.menu-style-preview.classic{grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:start}.menu-style-preview.classic b{text-align:center;font-size:10px}.menu-style-preview em{font-style:normal;background:#6759e8;color:#fff;padding:7px 9px;border-radius:8px;font-size:9px}.menu-style-preview.side{grid-template-columns:36% 1fr;grid-template-rows:auto 1fr;background:#111827;color:#fff}.menu-style-preview.side .m-logo,.menu-style-preview.side b{grid-column:1}.menu-style-preview.side b{font-size:10px;line-height:1.9}.menu-style-preview.side em{grid-column:1;font-style:normal;color:#ffd36a;border:1px solid #ffd36a;padding:5px;text-align:center;font-size:8px}.menu-style-preview .m-logo{font-style:normal;font-weight:800}
.public-back-top{position:fixed;right:24px;bottom:24px;z-index:1000;width:52px;height:52px;border:0;border-radius:50%;background:var(--web-accent);color:var(--web-button-text);font-size:28px;font-weight:800;box-shadow:0 14px 35px #0003;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px);transition:.25s}.public-back-top.visible{opacity:1;visibility:visible;transform:none}.public-back-top:hover{transform:translateY(-4px) scale(1.04)}
.public-site.menu-style-side{padding-left:260px}.public-site.menu-style-side .public-header{position:fixed;left:0;top:0;bottom:0;width:260px;height:100vh;z-index:900;display:flex;flex-direction:column;align-items:stretch;padding:28px 22px;background:var(--web-heading);color:#fff;border:0;border-radius:0;box-shadow:16px 0 40px #0002}.public-site.menu-style-side .public-brand{justify-content:center;margin-bottom:26px}.public-site.menu-style-side .public-header nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.public-site.menu-style-side .public-header nav a{display:block;color:#fff;padding:12px 14px;border-radius:10px;text-decoration:none}.public-site.menu-style-side .public-header nav a:hover{background:color-mix(in srgb,var(--web-accent) 30%,transparent);color:#fff}.public-site.menu-style-side .public-head-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.public-site.menu-style-side .header-social{justify-content:center;flex-wrap:wrap}.public-site.menu-style-side .public-head-actions>.btn{width:100%}.public-site.menu-style-side .public-hero{min-height:650px}.public-site.menu-style-side .public-back-top{right:28px}
@media(max-width:900px){.menu-style-picker{grid-template-columns:1fr}.public-site.menu-style-side{padding-left:0}.public-site.menu-style-side .public-header{position:sticky;left:auto;top:0;bottom:auto;width:auto;height:auto;display:grid;grid-template-columns:auto 1fr auto;padding:12px 16px}.public-site.menu-style-side .public-header nav{display:none}.public-site.menu-style-side .public-head-actions{margin:0;display:flex;flex-direction:row}.public-site.menu-style-side .header-social{display:none}.public-back-top{right:14px;bottom:14px;width:46px;height:46px}}
/* JaMaZi 2.1 enhancements */
.sp-health{border:0;border-radius:999px;padding:9px 14px;display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer;background:#eaf9f0;color:#167345}.sp-health i{width:9px;height:9px;border-radius:50%;background:#24b36b;box-shadow:0 0 0 4px #c9f1da}.sp-health.warning{background:#fff5df;color:#9a6410}.sp-health.warning i{background:#efa81f;box-shadow:0 0 0 4px #ffe8b5}.sp-health-modal{text-align:center}.sp-health-score{width:120px;height:120px;border-radius:50%;margin:0 auto 18px;display:grid;place-content:center;background:linear-gradient(135deg,#6d58e8,#9b7cf6);color:#fff;box-shadow:0 16px 35px rgba(109,88,232,.25)}.sp-health-score b{font-size:30px}.sp-health-score span{font-size:11px}.sp-check-list{display:grid;gap:8px;text-align:left;margin:22px 0}.sp-check-list button{border:1px solid #e8e5f4;background:#fff;border-radius:14px;padding:13px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px}.sp-check-list button span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf9f0;color:#16834b}.sp-check-list button.todo span{background:#fff0d4;color:#a76700}.sp-check-list em{font-style:normal;color:#6d58e8}.sp-branch-switch{margin-left:auto;display:flex;align-items:center;gap:8px}.sp-branch-switch label{font-size:12px;font-weight:700;color:#777}.sp-branch-switch select{border:1px solid #ddd7f0;border-radius:10px;padding:9px 12px;background:#fff}.sp-recommendations{margin-bottom:18px}.sp-score{font-size:24px;font-weight:900;color:#6d58e8}.sp-rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-rec-grid button{border:1px solid #e5e1f3;background:#faf9ff;border-radius:14px;padding:14px;text-align:left;display:grid;grid-template-columns:28px 1fr;gap:2px 8px}.sp-rec-grid button span{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#6d58e8;color:#fff}.sp-rec-grid small{color:#7b7489}.sp-reception .sidebar,.sp-reception .topbar,.sp-reception .page-heading{display:none!important}.sp-reception .main{margin:0!important}.sp-reception .content{padding:12px!important;max-width:none!important}.sp-promo-banner{position:relative;z-index:20;display:flex;justify-content:center;align-items:center;gap:18px;padding:10px 18px;background:var(--web-accent);color:var(--web-button-text);font-weight:800}.sp-promo-banner button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:7px 14px;font-weight:800;cursor:pointer}.sp-voucher-section{background:color-mix(in srgb,var(--web-accent) 7%,var(--web-bg))}.sp-voucher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sp-voucher-grid article{background:var(--web-surface);border-radius:var(--web-radius);padding:28px;text-align:center;box-shadow:0 14px 38px rgba(30,25,55,.08)}.sp-voucher-grid article>span{font-size:36px}.sp-voucher-grid button{border:0;border-radius:999px;padding:11px 18px;background:var(--web-accent);color:var(--web-button-text);font-weight:800;cursor:pointer}.sp-faq-list{display:grid;gap:10px;max-width:900px;margin:auto}.sp-faq-list details{background:var(--web-surface);border-radius:16px;padding:0 20px;box-shadow:0 8px 25px rgba(30,25,55,.06)}.sp-faq-list summary{padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;font-weight:850;color:var(--web-heading);list-style:none}.sp-faq-list details[open] summary span{transform:rotate(45deg)}.sp-faq-list p{padding:0 0 18px;margin:0;color:var(--web-text)}.sp-floating-book{position:fixed;right:24px;bottom:24px;z-index:80;border:0;border-radius:999px;padding:15px 20px;background:var(--web-accent);color:var(--web-button-text);font-weight:900;box-shadow:0 16px 38px rgba(0,0,0,.22);cursor:pointer;font-size:15px}.sp-floating-book:hover{transform:translateY(-3px)}
@media(max-width:800px){.sp-health span{display:none}.sp-rec-grid,.sp-voucher-grid{grid-template-columns:1fr}.sp-promo-banner{font-size:12px}.sp-floating-book{right:14px;bottom:14px;padding:14px}.sp-floating-book span{display:none}}


/* JaMaZi 2.2.1 – editor akčního banneru v Marketingu */
.marketing-promo-editor{max-width:980px}.promo-toggle{display:flex!important;align-items:center;justify-content:space-between;background:#faf9ff;border:1px solid #e9e5f6;border-radius:14px;padding:15px}.promo-toggle input{width:20px;height:20px}.promo-live-preview{margin-top:18px}.promo-live-preview>small{display:block;margin-bottom:8px;color:#777}.promo-live-preview>div{display:flex;align-items:center;justify-content:center;gap:16px;padding:13px 18px;border-radius:14px;background:linear-gradient(90deg,#6d58e8,#8d6cf0);color:#fff;font-weight:800}.promo-live-preview button{border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff;border-radius:999px;padding:8px 15px;font-weight:800}

/* JaMaZi 3.0 – rebrand a jednotná modro-zelená identita */
:root{--jamazi-blue:#1769ff;--jamazi-blue-dark:#1246c9;--jamazi-green:#22a559;--jamazi-green-dark:#168a45;--jamazi-navy:#10213f;--jamazi-soft-blue:#eef5ff;--jamazi-soft-green:#ecf9f0;--primary:var(--jamazi-blue);--primary2:var(--jamazi-green);--success:var(--jamazi-green);--text:var(--jamazi-navy);--bg:#f4f8fd;--line:#dfe8f3;--shadow:0 16px 42px rgba(16,33,63,.09);--chart-0:#1769ff;--chart-1:#22a559;--chart-2:#5aa7ff;--chart-3:#67c984;--chart-4:#10213f;--chart-5:#f2a93b}
body{background:linear-gradient(180deg,#f7fbff 0,#f3f8fd 100%);color:var(--jamazi-navy)}
.sidebar{background:linear-gradient(180deg,#0d1c36 0%,#102b4c 58%,#0c263f 100%);border-right:1px solid rgba(255,255,255,.08)}
.brand{min-height:66px}.jamazi-sidebar-mark{width:54px;height:42px;object-fit:contain;flex:0 0 auto}.brand-copy{display:grid;line-height:1.1}.brand-copy b{font-size:22px;letter-spacing:.01em;color:#fff}.brand-copy small{margin-top:5px;color:#a9bed8;font-size:11px;font-weight:600;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jamazi-brand-logo{display:block;width:min(290px,100%);height:auto;margin:0 auto 18px}.jamazi-brand-mark{width:48px;height:38px;object-fit:contain}.auth-brand{justify-content:center}.nav button:hover,.nav button.active{background:linear-gradient(90deg,rgba(23,105,255,.24),rgba(34,165,89,.16));box-shadow:inset 3px 0 0 #38bd68;color:#fff}.nav .pos-emphasis{background:linear-gradient(135deg,#1769ff,#22a559);box-shadow:0 12px 30px rgba(23,105,255,.25)}
.btn.primary{background:linear-gradient(135deg,#1769ff,#1254d8);box-shadow:0 8px 20px rgba(23,105,255,.18)}.btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn.success{background:var(--jamazi-soft-green);color:var(--jamazi-green-dark)}.chip{background:linear-gradient(135deg,var(--jamazi-soft-blue),var(--jamazi-soft-green));color:var(--jamazi-navy);border:1px solid #d6e6f6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.12)}.choice:hover,.choice.selected,.business-type.selected{border-color:#1769ff;background:linear-gradient(135deg,#f3f8ff,#f1fbf4)}.step.on{background:linear-gradient(90deg,#1769ff,#22a559)}.booking{background:#eaf2ff;border-left-color:#1769ff}.service:hover{border-color:#78a8ff}.avatar{background:linear-gradient(135deg,#eaf2ff,#e8f8ee);color:#1246c9}.switch input:checked+span{background:linear-gradient(90deg,#1769ff,#22a559)}.launch-hero{background:linear-gradient(120deg,#10213f,#1769ff 58%,#22a559)}.launch-progress i{background:linear-gradient(90deg,#1769ff,#22a559)}
.jamazi-landing-brand{padding:0!important}.jamazi-landing-brand img{display:block;width:215px;height:auto}.brand-mark{background:linear-gradient(135deg,#1769ff,#22a559)!important}.btn-primary{background:linear-gradient(135deg,#1769ff,#22a559)!important;box-shadow:0 12px 28px rgba(23,105,255,.24)!important}.eyebrow{color:#1769ff}.landing-header{border-bottom-color:#dce7f2}.hero:before{background:radial-gradient(circle,#1769ff22,transparent 65%)}.popular{border-color:#22a559!important}.popular-label{background:#22a559!important}.final-cta{background:linear-gradient(135deg,#10213f,#1769ff 62%,#22a559)!important}.price-card:hover,.feature:hover{border-color:#87b2ff;box-shadow:0 20px 44px rgba(16,33,63,.12)}
@media(max-width:950px){.jamazi-sidebar-mark{width:44px}.jamazi-landing-brand img{width:180px}}
.sp-health-score{background:linear-gradient(135deg,#1769ff,#22a559);box-shadow:0 16px 35px rgba(23,105,255,.23)}
.sp-check-list em,.sp-score{color:#1769ff}.sp-rec-grid button{border-color:#dbe8f5;background:linear-gradient(135deg,#f8fbff,#f5fcf7)}.sp-rec-grid button span{background:linear-gradient(135deg,#1769ff,#22a559)}
.marketing-promo-editor .promo-toggle{background:linear-gradient(135deg,#f7fbff,#f4fcf6);border-color:#dce9f4}.promo-live-preview>div{background:linear-gradient(90deg,#1769ff,#22a559)}

/* =========================================================
   JaMaZi 3.1 – jednotný design celé aplikace
   ========================================================= */
:root{
  --bg:#f3f8fd;
  --card:#ffffff;
  --panel:#ffffff;
  --text:#10213f;
  --muted:#68778f;
  --line:#dce7f2;
  --primary:#1769ff;
  --primary2:#1988df;
  --success:#22a559;
  --danger:#dc4c5f;
  --warning:#f2a33a;
  --shadow:0 16px 45px rgba(16,52,105,.09);
  --jamazi-gradient:linear-gradient(135deg,#1769ff 0%,#1988df 48%,#22a559 100%);
}
body{background:linear-gradient(180deg,#f8fbff,#f1f7fc 55%,#f5faf7);color:var(--text)}
.shell{background:transparent}.sidebar{background:linear-gradient(180deg,#0f203d 0%,#102d50 68%,#103c39 100%)!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:14px 0 40px rgba(16,33,63,.12)}
.brand{color:#fff!important}.jamazi-sidebar-mark{width:46px!important;height:46px!important;filter:drop-shadow(0 7px 18px rgba(0,0,0,.24))}.brand-copy b{font-size:22px!important;letter-spacing:.01em}.brand-copy small{color:#b9cde4!important}
.nav .sep{color:#7fa2c5!important}.nav button{color:#d8e5f3!important;border:1px solid transparent!important}.nav button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.nav button.active{background:linear-gradient(90deg,rgba(23,105,255,.9),rgba(34,165,89,.82))!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.2)!important;border-color:rgba(255,255,255,.13)!important}.nav .pos-emphasis{background:linear-gradient(90deg,rgba(23,105,255,.18),rgba(34,165,89,.16))!important;border:1px solid rgba(255,255,255,.12)!important;font-size:15px!important;font-weight:800!important;min-height:48px!important}
.license-card{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.12)!important}.license-card strong{color:#54d186!important}.license-card .btn{background:var(--jamazi-gradient)!important;color:#fff!important}
.topbar{background:rgba(255,255,255,.9)!important;border-color:#dce7f2!important;box-shadow:0 8px 28px rgba(16,52,105,.05);backdrop-filter:blur(16px)}.top-search{border-color:#d9e6f2!important;background:#fff!important}.top-search:focus-within{border-color:#1769ff!important;box-shadow:0 0 0 4px rgba(23,105,255,.08)!important}.icon-btn{border-color:#d9e6f2!important;color:#173b66!important}.icon-btn:hover{border-color:#1769ff!important;background:#eef5ff!important}.user-box .avatar{background:linear-gradient(135deg,#1769ff,#22a559)!important;color:#fff!important}
.content{max-width:1540px}.page-heading h1{color:#10213f!important}.page-heading p{color:#728098!important}.card,.modal,.on-card,.auth-card{border-color:#dce7f2!important;box-shadow:var(--shadow)!important;background:rgba(255,255,255,.98)!important}.card:hover{border-color:#c6daee}
.btn{border-radius:12px!important;transition:.2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,52,105,.12)}.btn.primary{background:var(--jamazi-gradient)!important;color:#fff!important}.btn.success{background:#eaf8f0!important;color:#167744!important}.btn.danger{background:#fff0f2!important;color:#c93f53!important}
.chip{background:#eaf2ff!important;color:#1752b8!important}.badge{background:#edf4fb!important;color:#335579!important}.notice{background:#fff8e9!important;color:#876117!important;border:1px solid #f4deb1}
.field input,.field select,.field textarea{border-color:#d8e4f0!important;background:#fff!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1769ff!important;box-shadow:0 0 0 4px rgba(23,105,255,.08)!important}.field label{color:#465975!important}
.table th{color:#71809a!important}.table tr:hover td{background:#f7fbff}.avatar{background:linear-gradient(135deg,#eaf2ff,#eaf8f0)!important;color:#1769ff!important}.service:hover,.choice:hover,.choice.selected,.business-type.selected{border-color:#1769ff!important;background:linear-gradient(135deg,#f8fbff,#f3fbf6)!important;box-shadow:0 12px 28px rgba(16,52,105,.1)!important}
.booking{background:#eaf2ff!important;border-color:#1769ff!important;color:#164d9d!important}.booking.done{background:#eaf8f0!important;border-color:#22a559!important;color:#176b3c!important}.booking.noshow{background:#fff0f2!important;border-color:#dc4c5f!important}
.onboarding,.auth-screen{background:radial-gradient(circle at 10% 15%,rgba(23,105,255,.15),transparent 30%),radial-gradient(circle at 90% 20%,rgba(34,165,89,.15),transparent 30%),linear-gradient(145deg,#f8fbff,#eff7ff 58%,#f0faf4)!important}.jamazi-brand-logo{width:min(330px,100%)!important;height:auto!important}.auth-card{border-radius:28px!important}.auth-submit{background:var(--jamazi-gradient)!important}.auth-create{border:1px solid #cfe0f2!important;background:#f8fbff!important;color:#153c6e!important}.step.on{background:var(--jamazi-gradient)!important}
.launch-banner{background:linear-gradient(135deg,#eef5ff,#edf9f2)!important;border-color:#cfe1f1!important}.launch-item span{background:#eaf2ff!important;color:#1769ff!important}.launch-item.done{background:#edf9f2!important;border-color:#c5ead4!important}.launch-item.done span{background:#daf3e4!important;color:#168a45!important}.launch-item.done em{color:#168a45!important}.launch-item:hover{border-color:#1769ff!important}
.gallery-photo-card{border-color:#dce7f2!important}.gallery-photo-actions{background:#f8fbff!important}
.toast{background:#10213f!important;box-shadow:0 18px 45px rgba(16,33,63,.24)}
.settings-tab.active,.web-editor-tab.active,.subtab.active{background:var(--jamazi-gradient)!important;color:#fff!important;border-color:transparent!important}
.toggle input:checked+.toggle-slider,.switch input:checked+.slider{background:var(--jamazi-gradient)!important}
.progress>span,.progress-bar>span{background:var(--jamazi-gradient)!important}
.public-site .public-main-cta,.public-site .btn.primary{background:var(--web-accent,var(--primary))!important}
@media(max-width:950px){.sidebar{box-shadow:none}.topbar{background:#fff!important}}

/* JaMaZi 3.2 – samostatné stránky editoru veřejného webu */
.web-editor-layout{align-items:start}
.web-settings-nav{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto}
.web-editor-section[hidden]{display:none!important}
.web-editor-main>.web-editor-section:not([hidden]){animation:jamaziPageIn .18s ease}
.web-page-actions{border-top:1px solid rgba(15,35,59,.1);margin-top:26px;padding-top:20px}
.web-settings-nav button.active{background:linear-gradient(135deg,#1769e0,#13a866)!important;color:#fff!important;box-shadow:0 10px 24px rgba(23,105,224,.22)}
@keyframes jamaziPageIn{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}

/* JaMaZi 3.3.0 – oborové a univerzální vzhledy */
.template-quality-note{display:flex;gap:14px;align-items:center;padding:15px 18px;margin:16px 0 18px;border:1px solid #cfe9da;background:#f0fbf5;border-radius:16px;color:#185d3b}.template-quality-note b{white-space:nowrap}.template-quality-note span{color:#3e6654}.industry-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.industry-filterbar button{border:1px solid #dedbe9;background:#fff;color:#464157;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.industry-filterbar button.active{background:#171926;color:#fff;border-color:#171926;box-shadow:0 8px 22px #1719262b}.template-group-heading{display:flex;align-items:center;gap:14px;margin:8px 0 16px;padding:15px 18px;background:#f8f7fc;border-radius:16px}.template-group-heading>span{font-size:28px}.template-group-heading h4{margin:0 0 3px;font-size:18px}.template-group-heading p{margin:0;color:#706b7b}.template-industry{display:inline-flex!important;width:max-content;font-size:9px!important;letter-spacing:.12em;font-weight:900!important;color:#6c5ce7!important;background:#f0edff;padding:5px 7px;border-radius:999px;margin-bottom:3px}.web-template[hidden]{display:none!important}.web-template{overflow:hidden}.web-template .template-card-copy{padding-top:13px}.template-scene{position:relative;isolation:isolate}.template-scene:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.38;background-size:24px 24px;pointer-events:none}.template-scene.cat-hair:before{background-image:radial-gradient(circle at 25% 25%,var(--tp-accent) 1px,transparent 1.5px),linear-gradient(120deg,transparent 46%,color-mix(in srgb,var(--tp-accent) 18%,transparent) 47% 49%,transparent 50%)}.template-scene.cat-barber:before{background-image:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--tp-accent) 18%,transparent) 10px 12px)}.template-scene.cat-beauty:before,.template-scene.cat-nails:before{background-image:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--tp-accent) 18%,transparent) 0 8%,transparent 9%),radial-gradient(ellipse at 85% 85%,color-mix(in srgb,var(--tp-accent) 14%,transparent) 0 10%,transparent 11%)}.template-scene.cat-wellness:before{background-image:radial-gradient(ellipse at 10% 30%,color-mix(in srgb,var(--tp-accent) 16%,transparent) 0 7%,transparent 8%),radial-gradient(ellipse at 80% 70%,color-mix(in srgb,var(--tp-accent) 13%,transparent) 0 9%,transparent 10%)}.template-scene.cat-health:before{background-image:linear-gradient(color-mix(in srgb,var(--tp-accent) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tp-accent) 9%,transparent) 1px,transparent 1px)}.template-scene.cat-auto:before{background-image:linear-gradient(135deg,color-mix(in srgb,var(--tp-accent) 16%,transparent) 25%,transparent 25% 50%,color-mix(in srgb,var(--tp-accent) 16%,transparent) 50% 75%,transparent 75%)}.template-scene.cat-trades:before{background-image:repeating-linear-gradient(0deg,transparent 0 15px,color-mix(in srgb,var(--tp-accent) 13%,transparent) 15px 16px),repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--tp-accent) 10%,transparent) 31px 32px)}.template-scene.cat-fitness:before{background-image:repeating-linear-gradient(125deg,transparent 0 18px,color-mix(in srgb,var(--tp-accent) 16%,transparent) 18px 22px)}.template-scene.cat-creative:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--tp-accent) 16%,transparent) 1.5px,transparent 2px)}
.public-site{position:relative;isolation:isolate}.public-site:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-size:42px 42px}.public-site.tpl-category-hair:before{background-image:radial-gradient(circle at 25% 25%,color-mix(in srgb,var(--web-accent) 16%,transparent) 1px,transparent 1.5px),linear-gradient(120deg,transparent 47%,color-mix(in srgb,var(--web-accent) 7%,transparent) 48% 49%,transparent 50%)}.public-site.tpl-category-barber:before{background-image:repeating-linear-gradient(135deg,transparent 0 20px,color-mix(in srgb,var(--web-accent) 8%,transparent) 20px 22px)}.public-site.tpl-category-beauty:before,.public-site.tpl-category-nails:before,.public-site.tpl-category-wellness:before{background-image:radial-gradient(ellipse at 10% 15%,color-mix(in srgb,var(--web-accent) 9%,transparent) 0 5%,transparent 6%),radial-gradient(ellipse at 90% 80%,color-mix(in srgb,var(--web-accent) 7%,transparent) 0 6%,transparent 7%);background-size:280px 280px}.public-site.tpl-category-health:before{background-image:linear-gradient(color-mix(in srgb,var(--web-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--web-accent) 5%,transparent) 1px,transparent 1px)}.public-site.tpl-category-auto:before{background-image:linear-gradient(135deg,color-mix(in srgb,var(--web-accent) 7%,transparent) 25%,transparent 25% 50%,color-mix(in srgb,var(--web-accent) 7%,transparent) 50% 75%,transparent 75%)}.public-site.tpl-category-trades:before{background-image:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--web-accent) 6%,transparent) 31px 32px),repeating-linear-gradient(90deg,transparent 0 63px,color-mix(in srgb,var(--web-accent) 5%,transparent) 63px 64px)}.public-site.tpl-category-fitness:before{background-image:repeating-linear-gradient(125deg,transparent 0 36px,color-mix(in srgb,var(--web-accent) 7%,transparent) 36px 42px)}.public-site.tpl-category-creative:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--web-accent) 8%,transparent) 1.5px,transparent 2px)}.public-site.tpl-variant-2 .public-hero{grid-template-columns:.82fr 1.18fr}.public-site.tpl-variant-2 .public-service-grid article:nth-child(even){transform:translateY(14px)}.public-site.tpl-variant-3 .public-header{border-bottom:2px solid color-mix(in srgb,var(--web-accent) 30%,transparent)}.public-site.tpl-variant-3 .public-main-cta,.public-site.tpl-variant-3 .service-cta{border-radius:4px}.public-site.tpl-variant-3 .public-service{border:1px solid color-mix(in srgb,var(--web-accent) 28%,transparent);box-shadow:none}
@media(max-width:800px){.template-quality-note{align-items:flex-start;flex-direction:column;gap:4px}.template-quality-note b{white-space:normal}.industry-filterbar{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.industry-filterbar button{white-space:nowrap}}


/* JaMaZi 3.3.1 – skutečné jemné SVG vzory podle oboru */
.template-scene{position:relative;isolation:isolate;overflow:hidden}
.template-scene:before{z-index:0!important;opacity:.12!important;background-repeat:repeat!important;background-size:118px 118px!important;background-position:8px 10px!important;color:var(--tp-accent)!important;filter:none!important}
.template-scene>*{position:relative;z-index:1}
.template-scene.cat-universal:before{background-image:url("assets/patterns/universal.svg")!important}
.template-scene.cat-hair:before{background-image:url("assets/patterns/hair.svg")!important}
.template-scene.cat-barber:before{background-image:url("assets/patterns/barber.svg")!important}
.template-scene.cat-beauty:before{background-image:url("assets/patterns/beauty.svg")!important}
.template-scene.cat-nails:before{background-image:url("assets/patterns/nails.svg")!important}
.template-scene.cat-wellness:before{background-image:url("assets/patterns/wellness.svg")!important}
.template-scene.cat-health:before{background-image:url("assets/patterns/health.svg")!important}
.template-scene.cat-auto:before{background-image:url("assets/patterns/auto.svg")!important}
.template-scene.cat-trades:before{background-image:url("assets/patterns/trades.svg")!important}
.template-scene.cat-fitness:before{background-image:url("assets/patterns/fitness.svg")!important}
.template-scene.cat-creative:before{background-image:url("assets/patterns/creative.svg")!important}
.public-site{position:relative;isolation:isolate;background:var(--web-bg)!important}
.public-site:before{content:"";position:fixed;inset:0;z-index:0!important;pointer-events:none;opacity:.055!important;background-repeat:repeat!important;background-size:190px 190px!important;background-position:24px 26px!important;color:var(--web-accent)!important;filter:none!important}
.public-site>*{position:relative;z-index:1}
.public-site.tpl-category-universal:before{background-image:url("assets/patterns/universal.svg")!important}
.public-site.tpl-category-hair:before{background-image:url("assets/patterns/hair.svg")!important}
.public-site.tpl-category-barber:before{background-image:url("assets/patterns/barber.svg")!important}
.public-site.tpl-category-beauty:before{background-image:url("assets/patterns/beauty.svg")!important}
.public-site.tpl-category-nails:before{background-image:url("assets/patterns/nails.svg")!important}
.public-site.tpl-category-wellness:before{background-image:url("assets/patterns/wellness.svg")!important}
.public-site.tpl-category-health:before{background-image:url("assets/patterns/health.svg")!important}
.public-site.tpl-category-auto:before{background-image:url("assets/patterns/auto.svg")!important}
.public-site.tpl-category-trades:before{background-image:url("assets/patterns/trades.svg")!important}
.public-site.tpl-category-fitness:before{background-image:url("assets/patterns/fitness.svg")!important}
.public-site.tpl-category-creative:before{background-image:url("assets/patterns/creative.svg")!important}
.public-site.tpl-midnight:before,.public-site.tpl-gold:before,.public-site.tpl-barber:before,.public-site.tpl-tattoo:before,.public-site.tpl-auto:before,.public-site.tpl-neon:before,.public-site.tpl-fitness:before,.public-site.tpl-photo:before{opacity:.075!important}
@media(max-width:700px){.public-site:before{background-size:145px 145px!important;opacity:.045!important}.template-scene:before{background-size:96px 96px!important}}

/* JaMaZi 3.4.0 – profesionální výběr šablon s jasným zakliknutím */
.web-template-grid-40{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.web-template,.onboarding-template{position:relative;text-align:left;border:1px solid #dedee8!important;border-radius:20px!important;background:#fff!important;padding:10px!important;box-shadow:0 10px 30px rgba(28,32,54,.07)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.web-template:hover,.onboarding-template:hover{transform:translateY(-3px);border-color:#aaa4d7!important;box-shadow:0 18px 42px rgba(28,32,54,.13)!important}
.web-template.selected,.onboarding-template.selected{border:2px solid #6759e8!important;padding:9px!important;box-shadow:0 0 0 4px rgba(103,89,232,.12),0 18px 44px rgba(45,40,100,.16)!important}
.web-template .template-preview,.onboarding-template .template-preview{min-height:230px!important;border-radius:14px!important;border:1px solid rgba(34,37,53,.09);overflow:hidden}
.template-select-check{position:absolute;z-index:12;right:20px;top:20px;width:32px;height:32px;border-radius:9px;border:2px solid #c9cad4;background:rgba(255,255,255,.96);display:grid;place-items:center;box-shadow:0 5px 15px rgba(20,23,40,.14);transition:.18s ease}
.template-select-check i{font-style:normal;font-size:19px;font-weight:1000;color:transparent;line-height:1}
.web-template:hover .template-select-check,.onboarding-template:hover .template-select-check{border-color:#8277df}
.web-template.selected .template-select-check,.onboarding-template.selected .template-select-check{border-color:#6759e8;background:#6759e8;transform:scale(1.04)}
.web-template.selected .template-select-check i,.onboarding-template.selected .template-select-check i{color:#fff}
.template-card-copy{display:flex!important;flex-direction:column;gap:5px;padding:15px 6px 5px!important}
.template-card-copy>b{font-size:18px!important;color:#242536!important}
.template-card-copy>small{font-size:13px!important;line-height:1.45;color:#706f7d!important}
.template-card-topline,.template-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.template-selected-label{display:none;font-size:11px;font-weight:900;color:#5548cc;background:#eeeaff;border-radius:999px;padding:5px 8px}
.selected .template-selected-label{display:inline-flex}
.template-card-footer{margin-top:7px;padding-top:10px;border-top:1px solid #ececf2}
.template-card-footer em{font-style:normal;font-size:12px;color:#777887}
.template-card-footer strong{font-size:12px;color:#6759e8}
.selected .template-card-footer strong{color:#188153}
.onboarding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.onboarding-template .template-preview{min-height:190px!important}
@media(max-width:900px){.web-template-grid-40,.onboarding-template-grid{grid-template-columns:1fr!important}.web-template .template-preview{min-height:205px!important}}
@media(max-width:560px){.web-template,.onboarding-template{border-radius:16px!important;padding:7px!important}.web-template.selected,.onboarding-template.selected{padding:6px!important}.template-select-check{right:15px;top:15px;width:29px;height:29px}.web-template .template-preview,.onboarding-template .template-preview{min-height:175px!important}}

/* JaMaZi 3.4.1 – kompaktní profesionální nabídka služeb */
.public-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1180px!important;
  align-items:stretch;
}
.public-service.modern-service{
  min-height:0!important;
  padding:20px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:16px;
  row-gap:16px;
  border-radius:18px!important;
  overflow:visible!important;
  box-shadow:0 10px 30px rgba(46,31,25,.07)!important;
  background:color-mix(in srgb,var(--web-surface) 98%,transparent)!important;
}
.public-service.modern-service:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 38px rgba(46,31,25,.12)!important;
}
.public-service .service-photo,
.public-service .public-service-icon{
  grid-column:1;
  grid-row:1;
  width:54px!important;
  height:54px!important;
  min-height:54px!important;
  border-radius:14px;
  overflow:hidden;
  font-size:0!important;
  background:color-mix(in srgb,var(--web-accent) 12%,var(--web-surface))!important;
  border:1px solid color-mix(in srgb,var(--web-accent) 20%,transparent);
}
.public-service .public-service-icon span{
  font-size:20px;
  font-weight:900;
  color:var(--web-accent);
}
.public-service .service-photo img{width:100%;height:100%;object-fit:cover}
.public-service .service-copy{
  grid-column:2;
  grid-row:1;
  padding:0!important;
  min-width:0;
  display:block!important;
}
.public-service .service-topline{
  justify-content:flex-start;
  align-items:center;
  gap:8px;
  font-size:10px;
  letter-spacing:.08em;
}
.public-service .service-topline em{padding:3px 7px;font-size:9px}
.public-service .service-copy h3{
  margin:5px 0 6px!important;
  font-size:20px!important;
  line-height:1.18;
}
.public-service .service-copy p{
  min-height:0!important;
  margin:0!important;
  font-size:13px;
  line-height:1.45!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.public-service .service-meta{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid color-mix(in srgb,var(--web-heading) 10%,transparent)!important;
}
.public-service .service-meta strong{font-size:19px!important;white-space:nowrap}
.public-service .service-duration{display:inline-flex;align-items:center;gap:7px;font-size:12px}
.public-service .service-duration i{width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;position:relative;opacity:.65}
.public-service .service-duration i:before{content:"";position:absolute;width:1.5px;height:4px;background:currentColor;left:5px;top:2px;border-radius:2px}
.public-service .service-duration i:after{content:"";position:absolute;width:3px;height:1.5px;background:currentColor;left:5px;top:6px;border-radius:2px;transform:rotate(25deg);transform-origin:left center}
.public-service .service-cta{
  grid-column:1/-1;
  grid-row:2;
  margin:0!important;
  width:100%!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:11px!important;
  font-size:13px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.public-service .service-cta span{font-size:17px;line-height:1}
.public-site.tpl-variant-2 .public-service-grid article:nth-child(even){transform:none!important}
.public-site.tpl-variant-2 .public-service-grid article:nth-child(even):hover{transform:translateY(-3px)!important}
@media(max-width:980px){.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
  .public-service-grid{grid-template-columns:1fr!important;gap:12px!important}
  .public-service.modern-service{padding:16px!important;grid-template-columns:48px minmax(0,1fr);gap:13px}
  .public-service .service-photo,.public-service .public-service-icon{width:48px!important;height:48px!important;min-height:48px!important}
  .public-service .service-copy h3{font-size:18px!important}
}


/* JaMaZi 3.4.2 – skutečný výběr ikon služeb */
.service-icon-field{margin-top:4px}
.service-icon-picker{display:grid;grid-template-columns:repeat(10,minmax(42px,1fr));gap:9px;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--card) 94%,var(--bg));max-height:245px;overflow:auto}
.service-icon-option{position:relative;display:grid;place-items:center;min-width:0;height:48px;border:1px solid var(--line);border-radius:11px;background:var(--card);cursor:pointer;font-size:23px;transition:.16s ease}
.service-icon-option:hover{transform:translateY(-2px);border-color:#8175e8;box-shadow:0 7px 18px rgba(65,55,150,.12)}
.service-icon-option.selected{border:2px solid #6759e8;background:#f0edff;box-shadow:0 0 0 3px rgba(103,89,232,.12)}
.service-icon-option.selected:after{content:'✓';position:absolute;right:-5px;top:-6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#6759e8;color:#fff;font-size:11px;font-weight:900;border:2px solid var(--card)}
.field-help{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}
.public-service .public-service-icon span{font-size:25px!important;font-weight:400!important;line-height:1;color:inherit}
@media(max-width:760px){.service-icon-picker{grid-template-columns:repeat(6,minmax(42px,1fr))}}
@media(max-width:460px){.service-icon-picker{grid-template-columns:repeat(5,minmax(42px,1fr));padding:10px;gap:7px}.service-icon-option{height:44px}}

/* ===== JaMaZi 3.4.3 – barevné ikony bez čtverečků + zálohy pouze u služby ===== */
.service-icon-option span,.public-service-icon span,.service-icon,.service-name-cell>span,.service .icon,.addon-icon,.emoji-icon{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif!important;font-variant-emoji:emoji;text-rendering:auto}
.service-icon-option{height:56px!important;font-size:30px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.service-icon-option span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}
.public-service.modern-service{grid-template-columns:72px minmax(0,1fr)!important}
.public-service .public-service-icon{width:72px!important;height:100%!important;min-height:122px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}
.public-service .public-service-icon span{font-size:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;line-height:1!important}
.service-deposit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 95%,var(--primary) 5%)}
.service-deposit-fields.is-hidden{display:none!important}
@media(max-width:760px){.public-service.modern-service{grid-template-columns:58px minmax(0,1fr)!important}.public-service .public-service-icon{width:58px!important;min-height:100px!important}.public-service .public-service-icon span{font-size:34px!important}.service-deposit-fields{grid-template-columns:1fr}}


/* ===== JaMaZi 3.4.4 – profesionální karty služeb a spolehlivé ikony ===== */
.service-icon-option span,
.service-icon,
.service-name-cell>span,
.public-service-icon span{
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:none!important;
}
.service-icon-picker{grid-template-columns:repeat(8,minmax(52px,1fr))!important;gap:11px!important;padding:16px!important}
.service-icon-option{height:62px!important;border-radius:14px!important;font-size:32px!important}
.service-icon-option span{transform:translateY(-1px)}
.service-icon-option.selected{background:linear-gradient(145deg,#f3f0ff,#ebe7ff)!important}
.services-grid .service-icon{width:58px;height:58px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;flex:0 0 58px}
.service-name-cell>span{display:flex!important;align-items:center!important;justify-content:center!important;font-size:23px!important;line-height:1!important}
.public-service.modern-service{
  grid-template-columns:92px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  column-gap:20px!important;
  row-gap:14px!important;
  padding:0 20px 20px 0!important;
  overflow:hidden!important;
}
.public-service .public-service-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:92px!important;
  height:auto!important;
  min-height:100%!important;
  align-self:stretch!important;
  border:0!important;
  border-right:1px solid color-mix(in srgb,var(--web-accent) 18%,transparent)!important;
  border-radius:0!important;
  background:linear-gradient(160deg,color-mix(in srgb,var(--web-accent) 18%,var(--web-surface)),color-mix(in srgb,var(--web-accent) 6%,var(--web-surface)))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px 10px!important;
  box-sizing:border-box!important;
}
.public-service .public-service-icon span{
  width:100%!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:46px!important;
  line-height:1!important;
  transform:translateY(-1px);
}
.public-service .service-copy{grid-column:2!important;grid-row:1!important;padding-top:22px!important}
.public-service .service-cta{grid-column:2!important;grid-row:2!important;margin:0!important}
.public-service .service-photo{grid-column:1!important;grid-row:1 / 3!important;width:92px!important;height:100%!important;min-height:100%!important;border-radius:0!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--web-accent) 18%,transparent)!important}
@media(max-width:760px){
  .service-icon-picker{grid-template-columns:repeat(6,minmax(48px,1fr))!important}
  .public-service.modern-service{grid-template-columns:74px minmax(0,1fr)!important;column-gap:15px!important;padding-right:15px!important;padding-bottom:15px!important}
  .public-service .public-service-icon,.public-service .service-photo{width:74px!important}
  .public-service .public-service-icon span{font-size:39px!important}
  .public-service .service-copy{padding-top:17px!important}
}
@media(max-width:460px){.service-icon-picker{grid-template-columns:repeat(5,minmax(46px,1fr))!important}.service-icon-option{height:54px!important;font-size:28px!important}}

/* ===== JaMaZi 3.4.5 – finální oprava ikon a přesného centrování ===== */
/* Ve výběru jsou pouze ikony podporované i starším Chrome/Windows. */
.service-icon-picker{grid-template-columns:repeat(8,minmax(54px,1fr))!important}
.service-icon-option span{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important}

/* Levý ikonový pruh je absolutně přes celou kartu – ikona je tak přesně uprostřed. */
.public-service.modern-service{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px 20px 20px 112px!important;
  min-height:240px!important;
  gap:14px!important;
}
.public-service .public-service-icon,
.public-service .service-photo{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:92px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
}
.public-service .public-service-icon span{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:48px!important;
  line-height:1!important;
  transform:none!important;
}
.public-service .service-copy{
  display:block!important;
  padding:0!important;
  width:100%!important;
}
.public-service .service-cta{
  width:100%!important;
  margin-top:auto!important;
}
.public-service .service-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:760px){
  .public-service.modern-service{padding:18px 15px 15px 89px!important;min-height:220px!important}
  .public-service .public-service-icon,.public-service .service-photo{width:74px!important}
  .public-service .public-service-icon span{font-size:40px!important}
}

/* ===== JaMaZi 3.4.6 – profesionální SVG ikony služeb bez emoji ===== */
.service-svg-icon{display:block;width:1em;height:1em;overflow:visible;flex:0 0 auto}
.service-icon-option span{display:grid!important;place-items:center!important}
.service-icon-option .service-svg-icon{width:31px!important;height:31px!important;stroke-width:1.75}
.service-icon-option:nth-child(6n+1){color:#7357d8}.service-icon-option:nth-child(6n+2){color:#c66c38}.service-icon-option:nth-child(6n+3){color:#278b77}.service-icon-option:nth-child(6n+4){color:#c84e83}.service-icon-option:nth-child(6n+5){color:#377dc2}.service-icon-option:nth-child(6n){color:#a77819}
.service-icon-option.selected{color:#6759e8!important}
.service-icon,.service-name-cell>span,.service .icon,.addon-icon{display:flex;align-items:center;justify-content:center}
.service-icon .service-svg-icon{width:31px;height:31px}
.service-name-cell>span .service-svg-icon{width:23px;height:23px}
.service .icon .service-svg-icon{width:30px;height:30px}
.service-checks .service-svg-icon,.fitting-service .service-svg-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:5px}
.public-service .public-service-icon span{width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
.public-service .public-service-icon .service-svg-icon{width:48px!important;height:48px!important;color:var(--web-accent);stroke-width:1.55}
.public-service.modern-service{align-items:stretch!important}
.public-service .public-service-icon{align-self:stretch!important;min-height:100%!important}
@media(max-width:760px){.public-service .public-service-icon .service-svg-icon{width:38px!important;height:38px!important}}

/* JaMaZi 3.4.7 – barevná profesionální sada ikon */
.service-svg-color{filter:drop-shadow(0 5px 8px rgba(42,32,77,.16));transition:transform .18s ease,filter .18s ease}
.service-icon-option{background:#fff!important;color:initial!important;padding:7px!important}
.service-icon-option:hover .service-svg-color{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 8px 12px rgba(42,32,77,.22))}
.service-icon-option.selected{background:#f5f3ff!important;border-color:#6d5ce7!important}
.service-icon-option.selected .service-svg-color{transform:scale(1.05)}
.service-icon-option .service-svg-icon{width:43px!important;height:43px!important}
.services-grid .service-icon,.service-name-cell>span,.service .icon{background:transparent!important;color:initial!important;overflow:visible!important}
.services-grid .service-icon .service-svg-icon{width:52px!important;height:52px!important}
.service-name-cell>span .service-svg-icon{width:38px!important;height:38px!important}
.service .icon .service-svg-icon{width:48px!important;height:48px!important}
.service-checks .service-svg-icon,.fitting-service .service-svg-icon{width:28px!important;height:28px!important;vertical-align:middle;margin-right:7px}
.public-service .public-service-icon{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100%!important;height:auto!important;width:92px!important;padding:0!important;background:transparent!important}
.public-service .public-service-icon span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.public-service .public-service-icon .service-svg-icon{width:62px!important;height:62px!important;filter:drop-shadow(0 7px 12px rgba(42,32,77,.18))}
@media(max-width:760px){.public-service.modern-service{grid-template-columns:76px minmax(0,1fr)!important}.public-service .public-service-icon{width:76px!important}.public-service .public-service-icon .service-svg-icon{width:52px!important;height:52px!important}}


/* ===== JaMaZi 3.4.8 – skutečné barevné obrázky ikon ===== */
.service-picture-icon{display:block;object-fit:contain;max-width:100%;max-height:100%;user-select:none;-webkit-user-drag:none}
.service-icon-option span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.service-icon-option .service-picture-icon{width:40px!important;height:40px!important}
.service-icon,.service-name-cell>span,.service .icon,.addon-icon{overflow:visible!important}
.service-icon .service-picture-icon{width:38px!important;height:38px!important}
.service-name-cell>span .service-picture-icon{width:29px!important;height:29px!important}
.service .icon .service-picture-icon{width:38px!important;height:38px!important}
.service-checks .service-picture-icon,.fitting-service .service-picture-icon{width:23px!important;height:23px!important;display:inline-block!important;vertical-align:middle!important;margin-right:6px!important}
.public-service .public-service-icon{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.public-service .public-service-icon span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:18px!important;box-sizing:border-box!important}
.public-service .public-service-icon .service-picture-icon{width:58px!important;height:58px!important;object-fit:contain!important}
@media(max-width:760px){.public-service .public-service-icon .service-picture-icon{width:48px!important;height:48px!important}.public-service .public-service-icon span{padding:12px!important}}

/* JaMaZi 3.4.9 – jednoduchý výběr obrázku služby */
.service-media-field{display:grid;gap:13px}.service-media-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-media-type{min-height:96px;border:1px solid var(--line);border-radius:15px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:13px;cursor:pointer;color:var(--text)}.service-media-type:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.service-media-type.selected{border:2px solid var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}.service-media-type>span{width:44px;height:44px;display:grid;place-items:center;font-size:30px}.service-media-type .service-picture-icon,.photo-choice-preview img{width:44px!important;height:44px!important;object-fit:contain!important}.photo-choice-preview img{border-radius:9px;object-fit:cover!important}.service-media-type strong{font-size:13px}.service-media-panel{border:1px solid var(--line);border-radius:15px;padding:14px;background:color-mix(in srgb,var(--card) 96%,var(--bg))}.service-media-panel.is-hidden{display:none!important}.service-gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.service-gallery-head div{display:flex;flex-direction:column;gap:3px}.service-gallery-head small{color:var(--muted)}.service-photo-upload{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.service-photo-preview{width:120px;height:100px;border:1px dashed var(--line);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);text-align:center;font-size:12px}.service-photo-preview img{width:100%;height:100%;object-fit:cover}.service-photo-preview span{font-size:29px}.service-upload-btn{justify-self:start}.service-photo-upload small{grid-column:2;color:var(--muted)}.service-category-apply{margin-top:0!important}.service-media-empty{font-size:18px;color:var(--muted)}.service-custom-photo{object-fit:cover!important;border-radius:10px}.public-service.no-service-media{display:grid!important;grid-template-columns:1fr!important;padding-left:20px!important}.public-service.no-service-media .service-copy,.public-service.no-service-media .service-cta{grid-column:1!important}.public-service.no-service-media .service-copy{padding-top:20px!important}
@media(max-width:700px){.service-media-types{grid-template-columns:1fr}.service-media-type{min-height:70px;flex-direction:row}.service-photo-upload{grid-template-columns:1fr}.service-photo-upload small{grid-column:1}.service-photo-preview{width:100%;height:150px}}

/* JaMaZi 3.5.1 – focení zaměstnance mobilem */
.employee-photo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}
.employee-photo-actions .btn{margin:0;white-space:nowrap}
.employee-photo-camera{cursor:pointer}
.employee-photo-camera.loading,.employee-photo-upload.loading{pointer-events:none;opacity:.72}
@media(max-width:640px){.employee-photo-actions{display:grid;grid-template-columns:1fr;width:100%}.employee-photo-actions .btn{width:100%;justify-content:center}.employee-photo-box .employee-photo-status{max-width:260px;text-align:center}}
/* JaMaZi 4.0 – Komunikační centrum */
.comm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.comm-kpis .card{padding:18px}.comm-kpis small,.comm-kpis span{display:block;color:var(--muted,#6b7280)}.comm-kpis strong{display:block;font-size:29px;margin:5px 0}.comm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.comm-tabs button{border:1px solid #ddd8f7;background:#fff;padding:11px 16px;border-radius:12px;font-weight:700;cursor:pointer}.comm-tabs button.active{background:#6f55df;color:#fff;border-color:#6f55df}.comm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.comm-template{padding:18px}.comm-template h3{margin:12px 0 6px}.comm-template p{min-height:38px;color:#626575}.comm-template>div:first-child{display:flex;align-items:center;gap:8px;text-transform:uppercase}.comm-dot{width:9px;height:9px;border-radius:50%;background:#bbb}.comm-dot.on{background:#27ae60}.comm-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.comm-auto-list>div{display:grid;grid-template-columns:auto 1fr 190px;gap:14px;align-items:center;padding:15px 3px;border-bottom:1px solid #eee}.comm-auto-list section small{display:block;color:#777;margin-top:3px}.comm-history-row{display:grid;grid-template-columns:180px 1fr 2fr 100px;gap:12px;padding:12px;border-bottom:1px solid #eee;align-items:center}.comm-history-row.head{font-weight:800;background:#f7f6fb}.comm-history-row b.sent{color:#16884d}.comm-history-row b.queued{color:#a26800}.comm-history-row b.failed{color:#c93434}.comm-settings{max-width:850px}.comm-mail-preview{max-width:680px;margin:auto;background:white;border:1px solid #e5e1f5;border-radius:16px;overflow:hidden}.comm-mail-brand{padding:18px;background:#f4f1ff;display:flex;align-items:center;gap:10px}.comm-mail-brand img{width:38px;height:38px}.comm-mail-preview pre{white-space:pre-wrap;font:inherit;padding:20px;line-height:1.6}.comm-mail-preview>small,.comm-mail-preview>h3{display:block;margin-left:20px;margin-right:20px}.comm-mail-preview>small{margin-top:20px}.comm-mail-preview footer{padding:15px 20px;background:#f7f7f9;color:#777}@media(max-width:1050px){.comm-kpis{grid-template-columns:1fr 1fr}.comm-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.comm-kpis,.comm-grid{grid-template-columns:1fr}.comm-auto-list>div,.comm-history-row{grid-template-columns:1fr}.comm-history-row.head{display:none}.comm-actions .btn{flex:1}}

/* JaMaZi 4.2.0 – rozšířený Superadmin */
.sa-quickbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.sa-client-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.sa-client-sections>.card{margin:0;padding:20px}.sa-client-sections p{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line,#e5e7eb);padding:10px 0;margin:0}.sa-client-sections p span{color:var(--muted,#64748b)}.sa-module-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-module-switches label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;cursor:pointer}.sa-module-switches input{width:18px;height:18px}.sa-note-add{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.sa-note-add textarea{min-height:76px;resize:vertical}.sa-notes article{padding:12px 0;border-bottom:1px solid var(--line,#e5e7eb);display:flex;flex-direction:column;gap:4px}.sa-notes article small{color:var(--muted,#64748b)}@media(max-width:900px){.sa-client-sections{grid-template-columns:1fr}.sa-module-switches{grid-template-columns:1fr}.sa-note-add{grid-template-columns:1fr}}

/* JaMaZi 4.2.1 – celostránkový a mobilní detail klienta */
body.sa-client-page-open{overflow:hidden}
.sa-client-page{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.46);backdrop-filter:blur(3px);overflow:auto;padding:18px}
.sa-client-page-shell{width:min(1500px,100%);min-height:calc(100vh - 36px);margin:0 auto;background:var(--bg,#f6f8fc);border-radius:22px;box-shadow:0 30px 90px rgba(15,23,42,.25);overflow:hidden}
.sa-client-page-top{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px 22px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line,#e5e7eb);backdrop-filter:blur(14px)}
.sa-client-page-top>div{display:flex;flex-direction:column;min-width:0}.sa-client-page-top small{color:var(--muted,#64748b)}.sa-client-page-top strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px}
.sa-client-page-content{padding:24px}.sa-client-page .sa-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.sa-client-page .sa-detail-head h2{font-size:30px;margin:4px 0}.sa-client-page .sa-detail-head p{margin:0;color:var(--muted,#64748b)}
.sa-client-page .sa-quickbar{position:sticky;top:70px;z-index:7;background:var(--bg,#f6f8fc);padding:10px 0;margin:0 0 14px}.sa-client-page .sa-quickbar .btn{min-height:42px}
.sa-client-page .sa-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sa-client-page .sa-detail-metrics .card{margin:0;min-width:0}
.sa-client-page .sa-client-sections{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(260px,.78fr);align-items:start}.sa-client-page .sa-client-sections>.card{height:auto;min-width:0;overflow:hidden}
.sa-client-page .sa-client-sections>.card:nth-child(1){grid-column:1}.sa-client-page .sa-client-sections>.card:nth-child(2){grid-column:2}.sa-client-page .sa-client-sections>.card:nth-child(3){grid-column:3;grid-row:1}.sa-client-page .sa-client-sections>.card:nth-child(4){grid-column:1}.sa-client-page .sa-client-sections>.card:nth-child(5){grid-column:2}.sa-client-page .sa-client-sections>.card:nth-child(6){grid-column:3;grid-row:2}.sa-client-page .sa-client-sections>.card:nth-child(7){grid-column:1 / span 2}
.sa-client-page .sa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sa-client-page .sa-detail-grid>div{min-width:0}.sa-client-page .sa-client-sections p{align-items:flex-start}.sa-client-page .sa-client-sections p strong{text-align:right;overflow-wrap:anywhere;min-width:0}.sa-client-page .sa-security-actions{display:grid;gap:9px}.sa-client-page .sa-security-actions .btn{width:100%;white-space:normal}
.sa-client-page .sa-module-switches{grid-template-columns:1fr}.sa-client-page .sa-note-add{grid-template-columns:1fr}.sa-client-page .sa-note-add .btn{width:100%}.sa-mobile-login{display:none}
@media(max-width:1100px){.sa-client-page .sa-client-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-client-page .sa-client-sections>.card{grid-column:auto!important;grid-row:auto!important}.sa-client-page .sa-client-sections>.card:nth-child(7){grid-column:1/-1!important}.sa-client-page .sa-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sa-client-page{padding:0;background:var(--bg,#f6f8fc)}.sa-client-page-shell{min-height:100vh;border-radius:0}.sa-client-page-top{grid-template-columns:auto 1fr;padding:10px 12px;gap:10px}.sa-client-page-top .sa-mobile-login{display:none}.sa-client-page-top>div strong{font-size:15px}.sa-client-back{padding:9px 11px;font-size:13px}.sa-client-page-content{padding:14px 12px 94px}.sa-client-page .sa-detail-head{align-items:center}.sa-client-page .sa-detail-head h2{font-size:23px}.sa-client-page .sa-detail-head p{font-size:13px}.sa-client-page .sa-quickbar{top:58px;display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin-left:-12px;margin-right:-12px;padding:10px 12px;gap:8px}.sa-client-page .sa-quickbar::-webkit-scrollbar{display:none}.sa-client-page .sa-quickbar .btn{flex:0 0 auto;scroll-snap-align:start;min-height:44px}.sa-client-page .sa-quickbar .btn.primary{position:fixed;left:12px;right:12px;bottom:12px;z-index:20;width:calc(100% - 24px);box-shadow:0 12px 32px rgba(37,99,235,.28);justify-content:center}.sa-client-page .sa-detail-metrics{display:flex;overflow-x:auto;gap:10px;margin-left:-12px;margin-right:-12px;padding:0 12px 8px;scroll-snap-type:x mandatory}.sa-client-page .sa-detail-metrics::-webkit-scrollbar{display:none}.sa-client-page .sa-detail-metrics .card{flex:0 0 72%;scroll-snap-align:start}.sa-client-page .sa-client-sections{grid-template-columns:1fr;gap:12px}.sa-client-page .sa-client-sections>.card,.sa-client-page .sa-client-sections>.card:nth-child(7){grid-column:1!important}.sa-client-page .sa-detail-grid{grid-template-columns:1fr}.sa-client-page .sa-client-sections>.card{padding:16px}.sa-client-page .section-head{align-items:flex-start;gap:8px}.sa-client-page .section-head .btn{width:100%}.sa-client-page .sa-client-sections p{gap:12px}.sa-client-page .sa-client-sections p span{flex:0 0 42%}.sa-client-page .sa-client-sections p strong{flex:1}.sa-client-page .sa-module-switches label{min-height:48px}.sa-client-page textarea,.sa-client-page input,.sa-client-page select{font-size:16px}}

/* JaMaZi 4.3.0 – GoPay */
.gopay-client-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.gopay-client-head>div:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gopay-client-head strong{font-size:26px}.gopay-state{padding:12px 16px;border-radius:14px;background:#fff4e5;display:flex;flex-direction:column}.gopay-state.ready{background:#eafaf0;color:#067b38}.gopay-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.gopay-plan{border:1px solid #dce3ef;border-radius:16px;padding:16px;display:flex;flex-direction:column;cursor:pointer}.gopay-plan.selected{border-color:#2764e7;box-shadow:0 0 0 3px #2764e71c}.gopay-plan input{position:absolute;opacity:0}.gopay-plan strong{font-size:19px;margin-top:8px}.gopay-period{display:flex;gap:22px;margin:15px 0}.gopay-consent{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:14px;background:#f5f7fb;line-height:1.45}.gopay-consent input{margin-top:4px}.gopay-actions{display:flex;align-items:center;gap:15px;margin:16px 0 24px}.gopay-history>div{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px auto;gap:12px;align-items:center;border-top:1px solid #e4e9f1;padding:12px 0}.gopay-history span{display:flex;flex-direction:column}.gp-status{font-style:normal;font-weight:700}.gp-status.paid{color:#07883f}.gopay-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gopay-loading{padding:30px;text-align:center;color:#6b7280}
@media(max-width:900px){.gopay-plans{grid-template-columns:1fr 1fr}.gopay-history>div{grid-template-columns:1fr auto}.gopay-history>div>*:nth-child(3),.gopay-history>div>*:nth-child(4){justify-self:start}.gopay-client-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.gopay-plans{grid-template-columns:1fr}.gopay-period{flex-direction:column;gap:10px}.gopay-actions{align-items:stretch;flex-direction:column}.gopay-actions .btn{width:100%;min-height:50px}.gopay-history>div{grid-template-columns:1fr}.gopay-history .btn{width:100%}.gopay-checks{grid-template-columns:1fr}}
/* JaMaZi 4.3.1 – GoPay ceník */
.gp-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gp-price-card{border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:16px;background:var(--card,#fff)}.gp-price-card h4{margin:0 0 12px;font-size:18px}.gp-price-card label{display:block;font-size:12px;color:var(--muted,#667085);margin-top:10px}.gp-price-card input{width:100%;margin-top:5px}.gp-service-head{margin-top:24px}.gp-service-row{display:grid;grid-template-columns:1.1fr 1.5fr .65fr .65fr auto auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--line,#e5e7eb)}.gp-service-row label{font-size:12px}.gp-service-row input{width:100%}.gp-services{display:grid;gap:8px;margin-bottom:18px}.gp-services>label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:12px}.gp-services span{display:flex;flex-direction:column}.gp-services small{color:var(--muted,#667085)}.gp-total{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:14px;background:rgba(103,89,232,.08);margin:15px 0}.gp-total strong{font-size:22px}
@media(max-width:900px){.gp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-service-row{grid-template-columns:1fr 1fr}.gp-service-row>[data-description]{grid-column:1/-1}}
@media(max-width:560px){.gp-price-grid{grid-template-columns:1fr}.gp-service-row{grid-template-columns:1fr}.gp-service-row>[data-description]{grid-column:auto}.gp-pricing-admin .section-head{align-items:flex-start;gap:10px}.gp-pricing-admin .section-head .btn{width:100%}.gp-services>label{grid-template-columns:auto 1fr}.gp-services>label>strong{grid-column:2}.gp-total{position:sticky;bottom:72px;z-index:4;box-shadow:0 8px 30px rgba(0,0,0,.12)}}

/* JaMaZi 4.3.3 – výběr tarifu, výhody a roční zvýhodnění */
.gp-section-title{margin:26px 0 10px}.gp-section-title small,.gp-plan-benefits>div>small,.gp-total small{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--primary,#6759e8)}.gp-section-title h3,.gp-plan-benefits h3{margin:3px 0 4px}.gopay-plan p{margin:10px 0 0;color:var(--muted,#667085);font-size:13px;line-height:1.45}.gp-plan-name{font-size:18px;font-weight:800}.gp-plan-benefits{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:24px;padding:20px;border:1px solid rgba(103,89,232,.2);background:rgba(103,89,232,.055);border-radius:18px;margin:12px 0 24px}.gp-plan-benefits p{margin:0;color:var(--muted,#667085)}.gp-plan-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:0;padding:0;list-style:none}.gp-plan-benefits li{font-weight:650}.gopay-period label{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:13px 15px;min-width:220px}.gopay-period label:has(input:checked){border-color:var(--primary,#6759e8);box-shadow:0 0 0 3px rgba(103,89,232,.1)}.gopay-period span{display:flex;flex-direction:column}.gopay-period small{color:var(--muted,#667085)}.gp-year-option em{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;color:#067b38;background:#eafaf0;border-radius:999px;padding:5px 8px}.gp-services>label.included{opacity:.68;background:#f3f5f8;border-style:dashed;cursor:not-allowed}.gp-services>label.included input{cursor:not-allowed}.gp-services>label.included>strong{color:#067b38}.gp-included-note{display:block;font-style:normal;color:#067b38;font-weight:750;margin-top:4px}.gp-total>span{display:flex;flex-direction:column;gap:2px}.gp-total>span b{font-size:14px}
@media(max-width:700px){.gp-plan-benefits{grid-template-columns:1fr}.gp-plan-benefits ul{grid-template-columns:1fr}.gopay-period label{min-width:0;width:100%}.gopay-period{width:100%}.gp-year-option em{font-size:11px}.gp-section-title{margin-top:22px}}
/* JaMaZi 4.3.4 – volba platby a bankovní převod */
.gp-customer-number{display:block;margin-top:8px;color:var(--muted,#667085)}
.gp-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.gp-payment-methods label{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4e7ec;border-radius:16px;padding:16px;background:#fff;cursor:pointer}
.gp-payment-methods label:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}
.gp-payment-methods label:has(input:disabled){opacity:.52;cursor:not-allowed}
.gp-payment-methods span{display:grid;gap:4px}.gp-payment-methods small{color:#667085;line-height:1.4}
.gp-bank-box{margin:18px 0;padding:18px;border:1px solid #b7ddc9;background:#f2fbf6;border-radius:18px}
.gp-bank-box h3{margin-top:0}.gp-bank-box>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #dcefe4}.gp-bank-box>div:last-of-type{border-bottom:0}.gp-bank-box strong{font-size:1.08rem;text-align:right;word-break:break-word}
@media(max-width:720px){.gp-payment-methods{grid-template-columns:1fr}.gp-bank-box>div{display:grid;gap:4px}.gp-bank-box strong{text-align:left;font-size:1.2rem}}

/* JaMaZi 4.3.5 – online karta + Revolut */
.gp-bank-qr{margin-top:16px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:10px}.gp-bank-qr svg{max-width:210px;width:100%;height:auto}.gp-bank-box strong{overflow-wrap:anywhere}.gp-payment-methods label{min-height:78px}

/* JaMaZi 4.4 – Commerce */
.gp-web-benefit{margin:0 0 22px;padding:20px;border-radius:18px;background:linear-gradient(135deg,rgba(103,89,232,.13),rgba(32,180,134,.1));border:1px solid rgba(103,89,232,.2)}.gp-web-benefit strong{display:block;font-size:18px;margin-bottom:7px}.gp-web-benefit p{margin:0 0 8px;line-height:1.55}.gp-web-benefit span{font-size:12px;color:var(--muted,#667085);font-weight:700}.gp-marketing-admin textarea{width:100%}

/* JaMaZi 4.4.1 – automatická čitelnost všech veřejných šablon */
.public-site{color:var(--web-text)!important;background:var(--web-bg)!important}
.public-site>.public-header,.public-site>.public-footer{color:var(--web-text)!important}
.public-site .public-section:not(.public-soft):not(.public-contact),
.public-site .public-hero{color:var(--web-text)}
.public-site .public-section h1,.public-site .public-section h2,
.public-site .public-hero h1,.public-site .public-about h2{color:var(--web-heading)!important}
.public-site .public-service,.public-site .public-person,.public-site .public-about-card,
.public-site .sp-voucher-grid article,.public-site .sp-faq-list details,
.public-site .public-slots-block{color:var(--web-surface-text)!important;background:color-mix(in srgb,var(--web-surface) calc(var(--web-card-alpha)*100%),transparent)!important}
.public-site .public-service h3,.public-site .public-person h3,.public-site .public-about-card h3,
.public-site .sp-voucher-grid h3,.public-site .sp-faq-list summary{color:var(--web-surface-heading)!important}
.public-site .public-service p,.public-site .public-person p,.public-site .public-about-card p,
.public-site .sp-voucher-grid p,.public-site .sp-faq-list p{color:color-mix(in srgb,var(--web-surface-text) 76%,transparent)!important}
.public-site button,.public-site .public-main-cta,.public-site .service-cta{color:var(--web-button-text)!important}

/* JaMaZi 5.0.0 – bezpečnostní kontrast veřejných webových šablon */
.public-site{--web-text-safe:var(--web-text,#263244);--web-heading-safe:var(--web-heading,#13233f);color:var(--web-text-safe)}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site strong{color:var(--web-heading-safe)}
.public-site .public-header nav a{color:var(--web-heading-safe)!important}
.public-site .public-service,.public-site .public-person,.public-site .public-hero-card,.public-site .public-about-card{
  color:var(--web-text-safe);
  background:color-mix(in srgb,var(--web-surface,#fff) 96%,transparent)!important;
}
.public-site .public-service h3,.public-site .public-person h3,.public-site .public-hero-card h3,.public-site .public-about-card h3{color:var(--web-heading-safe)!important}
.public-site .public-service p,.public-site .public-person p,.public-site .public-section-head>p{color:color-mix(in srgb,var(--web-text-safe) 72%,transparent)!important}
.public-site .public-hero.has-photo h1,.public-site .public-hero.has-photo h2,.public-site .public-hero.has-photo h3,.public-site .public-hero.has-photo p{
  color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.72)
}
.public-site .public-hero.has-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,25,.76),rgba(7,12,25,.34) 58%,rgba(7,12,25,.16));pointer-events:none}
.public-site .public-hero.has-photo>*{position:relative;z-index:1}
.public-site .public-main-cta,.public-site .btn.primary{color:var(--web-button-text,#fff)!important}


/* JaMaZi 5.0.0 — jednotné téma administrací, superadminu a klientské části */
:root{
 --primary:#075fd1;--primary-2:#59c500;--accent:#ff8500;--ink:#071b3b;--muted:#64748b;
 --line:#dbe7f5;--bg:#f4f8fd;--card:#fff;--success:#43a900;--warning:#ff8500;
}
body{background:var(--bg);color:var(--ink)}
.sidebar,.side,.app-sidebar{background:linear-gradient(180deg,#071b3b 0%,#0a2e62 100%)!important;color:#fff}
.sidebar .brand img,.side .brand img,.app-sidebar .brand img,.logo img,.login-logo img,.comm-mail-brand img{width:172px!important;max-height:92px!important;object-fit:contain!important;background:#fff;border-radius:14px;padding:5px}
.sidebar a.active,.sidebar button.active,.nav-item.active,.side-nav .active{background:linear-gradient(90deg,#075fd1,#59c500)!important;color:#fff!important;box-shadow:0 9px 20px rgba(7,95,209,.25)}
.sidebar a:hover,.sidebar button:hover,.nav-item:hover{background:rgba(255,255,255,.10)!important}
.topbar,.app-topbar,.header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--line)!important}
.card,.modal,.panel,.widget{border-color:var(--line)!important;box-shadow:0 12px 34px rgba(7,27,59,.08)!important}
.btn.primary,.btn-primary,button.primary{background:linear-gradient(135deg,#075fd1,#0c78e8)!important;color:#fff!important;border-color:#075fd1!important}
.btn.success,.status-pill.done,.badge.success{background:#eaf9de!important;color:#2d8700!important;border-color:#bde99d!important}
.btn.warning,.cta,.upgrade-button{background:linear-gradient(135deg,#ff8500,#ff9d24)!important;color:#fff!important;border-color:#ff8500!important}
.btn.danger{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
input:focus,select:focus,textarea:focus{border-color:#075fd1!important;box-shadow:0 0 0 4px rgba(7,95,209,.12)!important}
.metric-card:nth-child(3n+1),.dashboard-card:nth-child(3n+1){border-top:4px solid #075fd1!important}
.metric-card:nth-child(3n+2),.dashboard-card:nth-child(3n+2){border-top:4px solid #59c500!important}
.metric-card:nth-child(3n),.dashboard-card:nth-child(3n){border-top:4px solid #ff8500!important}
.login-screen,.auth-page{background:linear-gradient(145deg,#edf6ff,#f6ffef 56%,#fff5e8)!important}
.login-card,.auth-card{border:1px solid #dbe7f5!important;box-shadow:0 24px 70px rgba(7,27,59,.14)!important}
.comm-mail-preview{border-top:5px solid #075fd1!important}.comm-mail-preview footer{border-top:3px solid #ff8500!important}
.sa-shell,.superadmin-shell{--sa-primary:#075fd1;--sa-success:#59c500;--sa-accent:#ff8500}
@media(max-width:760px){.sidebar .brand img,.side .brand img,.app-sidebar .brand img{width:132px!important;max-height:72px!important}}


/* JaMaZi 5.0.2 – finální sjednocení vzhledu celého systému */
:root{
  --jm-blue:#075fd1;--jm-blue-dark:#071b3b;--jm-green:#59c500;--jm-orange:#ff8500;
  --jm-bg:#f4f8fd;--jm-card:#ffffff;--jm-line:#dbe7f5;--jm-muted:#64748b;
  --jm-shadow:0 14px 38px rgba(7,27,59,.09);--jm-radius:18px;
}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--jm-bg);color:var(--jm-blue-dark)}
main,.content,.app-content,.page-content{background:transparent}
.card,.panel,.widget,.modal,.table-wrap,.settings-card,.dashboard-card,.metric-card{
  background:var(--jm-card);border:1px solid var(--jm-line);border-radius:var(--jm-radius);box-shadow:var(--jm-shadow)
}
.card h1,.card h2,.card h3,.panel h1,.panel h2,.panel h3,.modal h1,.modal h2,.modal h3{color:var(--jm-blue-dark)}
.muted,.help,.hint,.subtext,small{color:var(--jm-muted)}
.btn,.button,button{border-radius:12px;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.btn:hover,.button:hover,button:hover{transform:translateY(-1px)}
.btn.primary,.btn-primary,button.primary{box-shadow:0 9px 20px rgba(7,95,209,.20)}
.btn.success,button.success{background:linear-gradient(135deg,#59c500,#43a900)!important;color:#fff!important;border-color:#43a900!important}
.btn.warning,.btn.cta,.upgrade-button{box-shadow:0 9px 20px rgba(255,133,0,.22)}
.tabs,.segmented,.filter-tabs{background:#edf4fc;border:1px solid var(--jm-line);border-radius:14px;padding:4px}
.tabs .active,.segmented .active,.filter-tabs .active{background:#fff;color:var(--jm-blue);box-shadow:0 5px 14px rgba(7,27,59,.10)}
table{border-collapse:separate;border-spacing:0}
thead th{background:#edf4fc;color:var(--jm-blue-dark);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
tbody tr:hover{background:#f8fbff}
.badge,.status,.pill{border-radius:999px;font-weight:750}
.notice,.info-box{border-radius:14px;border-left:4px solid var(--jm-blue);background:#eef6ff}
.success-box,.notice.success{border-left-color:var(--jm-green);background:#f2fbe9}
.warning-box,.notice.warning{border-left-color:var(--jm-orange);background:#fff6ea}
input,select,textarea{border-radius:12px;border-color:var(--jm-line);background:#fff;color:var(--jm-blue-dark)}
.sidebar,.side,.app-sidebar{box-shadow:8px 0 28px rgba(7,27,59,.13)}
.sidebar .brand,.side .brand,.app-sidebar .brand{display:flex;align-items:center;justify-content:center;padding:14px 10px}
.sidebar .brand img,.side .brand img,.app-sidebar .brand img{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;object-fit:contain!important}
.topbar,.app-topbar,.header{box-shadow:0 6px 24px rgba(7,27,59,.06)}
.modal-wrap{backdrop-filter:blur(7px);background:rgba(7,27,59,.42)}
.modal{overflow:hidden}.modal:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--jm-blue),var(--jm-green),var(--jm-orange));margin:-1px -1px 18px}
.chart-bar:nth-child(3n+1),.bars i:nth-child(3n+1){background:var(--jm-blue)!important}
.chart-bar:nth-child(3n+2),.bars i:nth-child(3n+2){background:var(--jm-green)!important}
.chart-bar:nth-child(3n),.bars i:nth-child(3n){background:var(--jm-orange)!important}
.login-screen,.auth-page{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(7,95,209,.16),transparent 34%),radial-gradient(circle at 80% 18%,rgba(89,197,0,.14),transparent 32%),radial-gradient(circle at 74% 84%,rgba(255,133,0,.14),transparent 33%),#f7fbff!important}
.login-card img,.auth-card img,.login-logo img{background:transparent!important;border-radius:0!important;padding:0!important}
.comm-mail-preview,.email-preview{overflow:hidden;border-radius:18px!important;background:#fff!important;box-shadow:var(--jm-shadow)!important}
.comm-mail-preview header,.email-preview header{background:linear-gradient(135deg,#edf6ff,#f5ffed 55%,#fff5e8)!important;border-bottom:4px solid var(--jm-blue)!important}
.comm-mail-preview footer,.email-preview footer{background:var(--jm-blue-dark)!important;color:#fff!important;border-top:4px solid transparent!important;border-image:linear-gradient(90deg,var(--jm-blue),var(--jm-green),var(--jm-orange)) 1!important}
.public-site .public-header{box-shadow:0 8px 30px color-mix(in srgb,var(--web-heading,#071b3b) 12%,transparent)}
.public-site .public-main-cta,.public-site .service-cta{box-shadow:0 10px 22px color-mix(in srgb,var(--web-primary,#075fd1) 28%,transparent)}
@media(max-width:760px){.card,.panel,.widget,.modal{border-radius:15px}.topbar,.app-topbar{box-shadow:0 4px 16px rgba(7,27,59,.06)}}


/* 5.1.1 – opravy dashboardu, domén a komunikace */
.alerts{overflow:hidden}
.alerts>.section-head{display:flex!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;padding:0 0 12px!important;border-top:0!important;gap:12px!important}
.alerts>.section-head h3{margin:0}
.alerts>.section-head .mini-link{position:static!important;white-space:nowrap;border:0;background:transparent;color:var(--primary,#654fe8);font-weight:750;cursor:pointer;padding:4px 0}
.alerts>.dashboard-alert{display:grid!important;grid-template-columns:30px minmax(0,1fr) 12px!important;gap:10px!important;align-items:center!important;padding:13px 8px!important;border-top:1px solid #f0f1f5!important;min-width:0}
.alerts>.dashboard-alert span{min-width:0}
.alerts>.dashboard-alert strong,.alerts>.dashboard-alert small{display:block;white-space:normal;overflow-wrap:anywhere}
.launch-banner>div{min-width:0}.launch-banner strong,.launch-banner span{display:block}.launch-banner span{margin-top:4px;color:var(--muted,#6b7280)}
.domain-offer-highlight{border:2px solid color-mix(in srgb,var(--primary,#654fe8) 30%,#fff);box-shadow:0 12px 32px rgba(101,79,232,.10)}
.domain-offer-highlight .dns-guide{background:linear-gradient(135deg,#f7f4ff,#eef7ff)}
@media(max-width:700px){.alerts>.section-head{align-items:flex-start!important}.launch-banner{align-items:flex-start!important}.launch-banner .btn{width:100%;margin-top:10px}}


/* JaMaZi 5.1.2 – kompaktní přihlášení a návrat z náhledu */
.auth-screen{min-height:100dvh!important;padding:16px!important;align-items:center!important;overflow:auto!important}
.auth-card{width:min(430px,100%)!important;padding:22px 28px!important;border-radius:22px!important}
.auth-card .jamazi-brand-logo{width:min(215px,72%)!important;margin-bottom:8px!important}
.auth-card h1{font-size:26px!important;margin:4px 0 6px!important}
.auth-card>.muted{margin:0 0 12px!important;font-size:14px!important}
.auth-card .field{margin-bottom:10px!important}
.auth-card .field label{margin-bottom:4px!important;font-size:13px!important}
.auth-card .field input{padding:10px 12px!important;min-height:40px!important}
.auth-submit{min-height:42px!important}
.auth-forgot{margin-top:6px!important}
.auth-divider{margin:10px 0!important}
.auth-create{min-height:42px!important}
.auth-note{display:block;margin-top:8px!important;font-size:11px!important;line-height:1.3!important}
.public-preview-adminbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:#10213f;color:#fff;box-shadow:0 6px 20px rgba(15,23,42,.22)}
.public-preview-adminbar strong{color:#fff}
.public-preview-adminbar .web-back-admin{white-space:nowrap}
.public-preview-adminbar + .public-site .public-header{top:62px}
@media(max-height:760px){.auth-screen{align-items:flex-start!important}.auth-card{padding:16px 24px!important}.auth-card .jamazi-brand-logo{width:180px!important}.auth-card h1{font-size:23px!important}.auth-card>.muted,.auth-note{display:none!important}.auth-divider{margin:7px 0!important}}
@media(max-width:600px){.public-preview-adminbar{padding:8px 10px;font-size:13px}.public-preview-adminbar .btn{padding:8px 10px}.public-preview-adminbar + .public-site .public-header{top:54px}}

/* JaMaZi 5.1.4 – náhled webu nesmí zakrývat hlavičku firmy */
.public-preview-adminbar{
  position:relative!important;
  top:auto!important;
  min-height:48px;
  padding:7px 18px;
  z-index:1000;
}
.public-preview-adminbar + .public-site .public-header{
  top:0!important;
}
@media(max-width:600px){
  .public-preview-adminbar{min-height:44px;padding:6px 10px}
  .public-preview-adminbar + .public-site .public-header{top:0!important}
}

/* JaMaZi 5.1.5 – položky bez oprávnění se v menu vůbec nezobrazují */
.sidebar .nav button[aria-hidden="true"],
.sidebar .nav .sep[aria-hidden="true"],
.sidebar .license-card[hidden]{display:none!important}


/* JaMaZi 5.3.0 – tlačítko a formulář podpory */
.support-floating{position:fixed;right:22px;bottom:22px;z-index:2200;border:0;border-radius:999px;padding:10px 17px 10px 10px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#075fd1,#064ba6);color:#fff;font:800 14px/1.1 inherit;box-shadow:0 14px 38px rgba(7,95,209,.34);cursor:pointer;transition:.2s transform,.2s box-shadow}
.support-floating:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(7,95,209,.42)}
.support-bubble{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075fd1;font-size:19px;font-weight:900}
.support-top-button{white-space:nowrap;border-color:#bfd7f5!important;color:#075fd1!important;background:#f5f9ff!important}
.support-modal-wrap{position:fixed;inset:0;z-index:5000;background:rgba(4,17,39,.62);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;overflow:auto}
.support-modal{position:relative;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(2,18,43,.34);border:1px solid rgba(255,255,255,.8)}
.support-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#0b2348;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(2,18,43,.12);z-index:2}
.support-head{display:flex;gap:18px;padding:30px 68px 27px 30px;background:linear-gradient(135deg,#edf6ff 0%,#f7fbff 48%,#efffe7 100%);border-bottom:1px solid #dce9f7}
.support-head-icon{flex:0 0 58px;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#075fd1,#064699);color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 25px rgba(7,95,209,.28)}
.support-kicker{display:block;color:#075fd1;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:5px}.support-head h2{margin:0;color:#071b3b;font-size:28px}.support-head p{margin:7px 0 0;color:#536780;line-height:1.55}
.support-form{padding:28px 30px 30px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.support-form label{display:block;margin-bottom:17px}.support-form label>span{display:block;margin:0 0 7px;color:#183252;font-size:13px;font-weight:800}.support-form label small{font-weight:500;color:#789}
.support-form input,.support-form select,.support-form textarea{width:100%;box-sizing:border-box;border:1px solid #cddced;border-radius:13px;background:#fbfdff;color:#071b3b;padding:12px 14px;font:inherit;outline:0;transition:.18s}.support-form textarea{resize:vertical;min-height:130px}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#075fd1;background:#fff;box-shadow:0 0 0 4px rgba(7,95,209,.10)}
.support-hp{position:absolute!important;left:-99999px!important}.support-note{padding:13px 15px;border-radius:13px;background:#f1f7ff;color:#45617f;font-size:13px;line-height:1.45;border:1px solid #d7e7fa}.support-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.support-submit{min-width:190px}.support-error{margin-top:15px;padding:12px 14px;border-radius:12px;background:#fff0f0;color:#a11d2c;border:1px solid #f4c1c7}.support-success{text-align:center;padding:28px 10px 8px}.support-success>div{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#eaffdd;color:#3b9600;font-size:36px;font-weight:900}.support-success h3{font-size:24px;color:#071b3b;margin:0 0 8px}.support-success p{color:#60728a;margin:0 0 22px}
@media(max-width:700px){.support-top-button{display:none!important}.support-floating{right:12px;bottom:12px;padding:8px;box-shadow:0 10px 28px rgba(7,95,209,.35)}.support-floating>span:last-child{display:none}.support-bubble{width:40px;height:40px}.support-modal-wrap{padding:8px;place-items:end center}.support-modal{border-radius:24px 24px 16px 16px;max-height:calc(100dvh - 16px)}.support-head{padding:24px 52px 21px 20px;gap:12px}.support-head-icon{width:46px;height:46px;flex-basis:46px;border-radius:15px;font-size:24px}.support-head h2{font-size:23px}.support-head p{font-size:13px}.support-form{padding:21px 20px 24px}.support-grid{grid-template-columns:1fr;gap:0}.support-actions{position:sticky;bottom:-24px;background:#fff;padding:14px 0 4px}.support-actions .btn{flex:1}.support-submit{min-width:0}}

/* JaMaZi 5.3.1 – aktuální sestavení */


/* JaMaZi 5.3.2 – kompaktní podpora mimo oblast tlačítek Uložit */
.support-floating{left:18px!important;right:auto!important;bottom:18px!important;width:46px!important;height:46px!important;padding:0!important;justify-content:center!important;gap:0!important;border-radius:50%!important;box-shadow:0 10px 28px rgba(7,95,209,.28)!important}
.support-floating>span:last-child{display:none!important}.support-bubble{width:46px!important;height:46px!important;background:transparent!important;color:#fff!important;font-size:21px!important}.support-floating:hover{transform:translateY(-3px) scale(1.03)!important}
@media(max-width:700px){.support-floating{left:12px!important;right:auto!important;bottom:12px!important;width:44px!important;height:44px!important}.support-bubble{width:44px!important;height:44px!important}}

/* JaMaZi 5.4.0 – profesionální řídicí dashboard */
.dashboard-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin:0 0 16px;border-radius:20px;background:linear-gradient(135deg,#151a31 0%,#24204d 54%,#5f3de0 100%);color:#fff;box-shadow:0 18px 45px rgba(34,29,77,.22);overflow:hidden;position:relative}
.dashboard-command:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-120px;background:rgba(255,255,255,.08)}
.dashboard-command>div{position:relative;z-index:1}.dashboard-command h2{font-size:26px;line-height:1.15;margin:5px 0 7px}.dashboard-command p{margin:0;color:rgba(255,255,255,.78)}.dashboard-eyebrow{text-transform:capitalize;font-size:12px;font-weight:800;letter-spacing:.08em;color:#cfc4ff}.dashboard-command-actions{display:flex;gap:10px;flex-shrink:0}.dashboard-command .btn{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.dashboard-command .btn.primary{background:#fff!important;color:#4d32c8!important;border-color:#fff!important}
.dash-top{gap:14px}.metric-card{border-radius:18px!important;padding:21px!important;min-height:172px!important;border:1px solid #e8eaf2!important;border-top:0!important;box-shadow:0 8px 26px rgba(31,38,71,.065)!important;overflow:hidden;position:relative}.metric-card:after{content:"";position:absolute;inset:auto -35px -45px auto;width:110px;height:110px;border-radius:50%;background:rgba(105,76,220,.045)}.metric-card small{letter-spacing:.055em;font-size:11px}.metric-card strong{font-size:25px;line-height:1.18}.metric-icon{border-radius:15px!important;width:50px!important;height:50px!important}
.dashboard-layout{gap:14px!important;margin-top:14px!important}.dashboard-main,.dashboard-side{gap:14px!important}.card{border-radius:18px!important;border:1px solid #e8eaf2!important;box-shadow:0 8px 26px rgba(31,38,71,.055)!important}.schedule-card,.stats-panel,.alerts,.quick-actions,.activities{padding:20px!important}.section-head h3,.quick-actions h3,.activities h3{letter-spacing:.055em}.today-row{border-radius:10px;margin:3px 0;border-bottom:0!important}.today-row:hover{transform:translateX(2px)}.quick-grid button{border-radius:14px!important;transition:.18s}.quick-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(45,51,83,.09)}
.day-center{background:linear-gradient(145deg,#fbfaff,#f1edff)!important;border-radius:18px!important;padding:20px!important}.dashboard-live{font-size:11px;font-weight:800;color:#16a565;background:#e4f8ee;padding:5px 9px;border-radius:99px}.day-health{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.day-health>div{background:rgba(255,255,255,.78);padding:12px 10px;border-radius:13px;border:1px solid rgba(105,76,220,.1)}.day-health strong,.day-health span{display:block}.day-health strong{font-size:18px}.day-health span{font-size:10px;color:#697087;margin-top:3px}.day-health-progress{height:7px;background:#dfdaf3;border-radius:99px;overflow:hidden}.day-health-progress i{display:block;height:100%;background:linear-gradient(90deg,#6847df,#8d65f0);border-radius:99px}.day-center>p{margin:13px 0 0!important;font-size:12px!important;line-height:1.55!important}
@media(max-width:900px){.dashboard-command{align-items:flex-start}.dashboard-command-actions{flex-direction:column}.dashboard-command-actions .btn{width:100%}.dashboard-command h2{font-size:22px}}
@media(max-width:620px){.dashboard-command{display:block;padding:20px;border-radius:17px}.dashboard-command-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.dashboard-command h2{font-size:20px}.metric-card{min-height:148px!important}.day-health{grid-template-columns:1fr}.page-heading p{margin-bottom:12px}.today-row{grid-template-columns:72px 8px minmax(0,1fr) 92px!important;padding:11px 8px!important}.today-row strong{overflow:hidden;text-overflow:ellipsis}.dashboard-command p{font-size:13px}}

/* JaMaZi 5.4.4 – plovoucí nápověda odstraněna */
#supportFloatingButton,.support-floating{display:none!important}

/* JaMaZi 5.4.4 – profesionální e-mailové centrum */
.comm-variable-warning{display:flex;gap:7px 14px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:11px 13px;border:1px solid #ffd796;border-radius:11px;background:#fff8e9;color:#82520a;font-size:12px}.comm-variable-warning b{font-size:13px}.comm-variable-warning span{color:#8a6a3c}.comm-vars{display:block;margin-top:8px;padding:10px 12px;border-radius:10px;background:#f3f7fc;color:#53657c;line-height:1.55;word-break:break-word}.comm-preview-shell{max-width:720px;margin:auto}.comm-preview-inbox{display:grid;gap:4px;padding:15px 18px;border:1px solid #dce6f2;border-bottom:0;border-radius:16px 16px 0 0;background:#f6f9fd}.comm-preview-inbox small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#075fd1}.comm-preview-inbox strong{font-size:17px;color:#10233f}.comm-preview-inbox span{font-size:12px;color:#697b91}.comm-mail-preview{margin:0!important;border-radius:0 0 18px 18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dce6f2!important;box-shadow:0 12px 34px rgba(16,35,63,.10)!important;padding:0!important}.comm-mail-brand{padding:24px!important;background:#f8fbff!important;border-bottom:1px solid #e7eef7!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}.comm-mail-brand img{width:210px!important;max-height:90px!important;object-fit:contain!important}.comm-mail-brand b{font-size:18px!important}.comm-mail-content{padding:28px 32px;color:#10233f;font-size:15px;line-height:1.7}.comm-mail-content p{margin:0 0 17px}.comm-preview-link{display:inline-block;margin:5px 0;padding:11px 18px;border-radius:9px;background:#075fd1;color:#fff!important;text-decoration:none;font-weight:850}.comm-mail-preview footer{padding:17px 25px!important;background:#f8fbff!important;border-top:1px solid #e7eef7!important;color:#66768b!important;text-align:center!important;font-size:12px!important}.comm-template{position:relative;overflow:hidden}.comm-template:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#075fd1,#59c500)}@media(max-width:700px){.comm-mail-content{padding:22px 19px}.comm-variable-warning{align-items:flex-start;flex-direction:column}.comm-preview-inbox{border-radius:13px 13px 0 0}}


/* JaMaZi 5.8.2 – hlavní luxusní šablona Luxury Hair */
.public-site.tpl-luxury-black{background:#070707!important;color:#f5efe4!important;font-family:Inter,Arial,sans-serif}
.public-site.tpl-luxury-black .public-header{position:absolute;top:0;left:0;right:0;z-index:30;min-height:72px!important;padding:0 max(5vw,34px)!important;background:rgba(5,5,5,.88)!important;border-bottom:1px solid rgba(214,173,85,.18)!important;backdrop-filter:blur(14px)}
.public-site.tpl-luxury-black .public-brand .generated-logo{display:flex;align-items:center;gap:12px;color:#d6ad55!important}
.public-site.tpl-luxury-black .logo-builder-lines b{font-family:Georgia,serif;font-size:42px;line-height:1;color:#d6ad55!important}
.public-site.tpl-luxury-black .logo-builder-lines em{font-family:Georgia,serif;font-size:16px;letter-spacing:2px;color:#e8c979!important}
.public-site.tpl-luxury-black .public-header nav a{color:#f5efe4!important;font-weight:600}
.public-site.tpl-luxury-black .public-header nav a:hover{color:#d6ad55!important}
.public-site.tpl-luxury-black .public-head-actions .btn{border-radius:3px!important}
.public-site.tpl-luxury-black .public-hero{min-height:700px!important;padding:145px max(7vw,70px) 95px!important;grid-template-columns:minmax(420px,.85fr) minmax(540px,1.15fr)!important;gap:0!important;background:radial-gradient(circle at 20% 35%,rgba(214,173,85,.10),transparent 34%),linear-gradient(90deg,#070707 0%,#0b0907 48%,#0a0806 100%)!important;overflow:hidden}
.public-site.tpl-luxury-black .public-hero-copy{z-index:3;max-width:650px}
.public-site.tpl-luxury-black .public-kicker{color:#d6ad55!important;letter-spacing:2.4px;text-transform:uppercase}
.public-site.tpl-luxury-black .public-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.6vw,88px)!important;line-height:.98!important;letter-spacing:-1px!important;margin:18px 0 24px!important;color:#fff8ed!important;max-width:720px}
.public-site.tpl-luxury-black .public-hero-copy>p{font-size:18px!important;line-height:1.65!important;color:#e6ded0!important;max-width:560px}
.public-site.tpl-luxury-black .public-main-cta{background:linear-gradient(135deg,#f0cf82,#c58e31)!important;color:#181108!important;border-radius:3px!important;box-shadow:0 10px 30px rgba(214,173,85,.18)}
.public-site.tpl-luxury-black .public-link-btn{background:transparent!important;color:#f5efe4!important;border:1px solid rgba(214,173,85,.68)!important;border-radius:3px!important}
.public-site.tpl-luxury-black .public-rating{color:#e4b64f!important}
.public-site.tpl-luxury-black .public-hero-side{position:relative;align-self:stretch;display:flex!important;align-items:flex-end;justify-content:flex-end;min-height:520px}
.public-site.tpl-luxury-black .public-hero-photo{position:absolute;inset:-25px -7vw -95px -80px;height:auto!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;background-position:center top!important;background-size:cover!important;filter:saturate(.95) contrast(1.04)}
.public-site.tpl-luxury-black .public-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.78) 10%,rgba(7,7,7,.08) 42%,rgba(7,7,7,0) 100%)}
.public-site.tpl-luxury-black .public-slots-block{position:absolute;left:-72%;right:0;bottom:-70px;z-index:5;padding:18px 22px!important;background:rgba(12,12,12,.95)!important;border:1px solid rgba(214,173,85,.20)!important;border-radius:4px!important;box-shadow:0 20px 50px rgba(0,0,0,.45)!important}
.public-site.tpl-luxury-black .public-slots-block>strong{font-family:Georgia,serif;font-size:18px;color:#fff8ed!important}
.public-site.tpl-luxury-black .public-slots-grid{grid-template-columns:repeat(3,1fr)!important}
.public-site.tpl-luxury-black .quick-slot{background:#111!important;border:1px solid rgba(214,173,85,.45)!important;color:#f5efe4!important;border-radius:3px!important}
.public-site.tpl-luxury-black .quick-slot b{color:#d6ad55!important}
.public-site.tpl-luxury-black .public-section{background:#080808!important}
.public-site.tpl-luxury-black .public-soft{background:#0d0d0d!important}
.public-site.tpl-luxury-black .public-section-head h2,.public-site.tpl-luxury-black .public-about h2,.public-site.tpl-luxury-black .public-contact h2{font-family:Georgia,serif;color:#fff8ed!important}
.public-site.tpl-luxury-black .public-service,.public-site.tpl-luxury-black .public-person,.public-site.tpl-luxury-black .public-about-card{background:#111!important;border:1px solid rgba(214,173,85,.16)!important;border-radius:4px!important}
.public-site.tpl-luxury-black .public-about{background:#0b0b0b!important}
.public-site.tpl-luxury-black .public-footer{background:#030303!important;border-top:1px solid rgba(214,173,85,.16)}
@media(max-width:900px){
 .public-site.tpl-luxury-black .public-header{position:relative!important}
 .public-site.tpl-luxury-black .public-hero{grid-template-columns:1fr!important;padding:58px 22px 30px!important;min-height:auto!important}
 .public-site.tpl-luxury-black .public-hero-side{min-height:390px;margin-top:28px}
 .public-site.tpl-luxury-black .public-hero-photo{inset:0;height:390px!important}
 .public-site.tpl-luxury-black .public-hero-photo:after{background:linear-gradient(0deg,#070707 0%,rgba(7,7,7,.05) 55%)}
 .public-site.tpl-luxury-black .public-slots-block{position:relative;left:auto;right:auto;bottom:auto;margin-top:300px;width:100%}
}
@media(max-width:520px){
 .public-site.tpl-luxury-black .public-hero h1{font-size:46px!important}
 .public-site.tpl-luxury-black .public-hero-side{min-height:500px}
 .public-site.tpl-luxury-black .public-hero-photo{height:310px!important}
 .public-site.tpl-luxury-black .public-slots-block{margin-top:245px}
 .public-site.tpl-luxury-black .public-slots-grid{grid-template-columns:1fr!important}
}

/* JaMaZi 5.8.5 – termíny pouze jednou, samostatně pod hero */
.public-site.tpl-luxury-black .public-slots-section{
  padding:0 max(7vw,70px) 48px!important;
  margin-top:-1px!important;
  background:#070707!important;
}
.public-site.tpl-luxury-black .public-slots-section .public-slots-block{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:0!important;
  padding:22px 26px!important;
  background:linear-gradient(180deg,rgba(17,17,17,.98),rgba(9,9,9,.98))!important;
  border:1px solid rgba(214,173,85,.30)!important;
  border-radius:8px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
}
.public-site.tpl-luxury-black .public-slots-section .public-slots-block>strong{
  margin-bottom:16px!important;
  font-family:Georgia,serif!important;
  font-size:23px!important;
  color:#fff8ed!important;
}
.public-site.tpl-luxury-black .public-slots-section .public-slots-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
@media(max-width:900px){
 .public-site.tpl-luxury-black .public-slots-section{padding:0 22px 34px!important}
}
@media(max-width:520px){
 .public-site.tpl-luxury-black .public-slots-section .public-slots-grid{grid-template-columns:1fr!important}
}

/* JaMaZi 5.8.6 – hero fotografie jako součást designu, bez tvrdého obdélníku */
@media(min-width:901px){
  .public-site.tpl-luxury-black .public-hero{
    display:block!important;
    position:relative!important;
    min-height:720px!important;
    padding:155px max(7vw,70px) 92px!important;
    background:
      radial-gradient(circle at 18% 35%,rgba(214,173,85,.095),transparent 32%),
      linear-gradient(90deg,#070707 0%,#090806 43%,#080706 100%)!important;
    isolation:isolate;
  }
  .public-site.tpl-luxury-black .public-hero-copy{
    position:relative!important;
    z-index:4!important;
    width:min(43%,650px)!important;
    max-width:650px!important;
  }
  .public-site.tpl-luxury-black .public-hero-side{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:67%!important;
    min-height:0!important;
    margin:0!important;
    pointer-events:none;
  }
  .public-site.tpl-luxury-black .public-hero-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:58% center!important;
    filter:saturate(.88) contrast(1.04) brightness(.88)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 5%,rgba(0,0,0,.72) 26%,#000 47%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 5%,rgba(0,0,0,.72) 26%,#000 47%,#000 100%);
  }
  .public-site.tpl-luxury-black .public-hero-photo:before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 30%,transparent 72%,rgba(7,7,7,.38));
    pointer-events:none;
  }
  .public-site.tpl-luxury-black .public-hero-photo:after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(7,7,7,.90) 0%,rgba(7,7,7,.48) 17%,rgba(7,7,7,.08) 40%,transparent 62%)!important;
    pointer-events:none!important;
  }
}
@media(max-width:900px){
  .public-site.tpl-luxury-black .public-hero-side{position:relative!important;width:100%!important}
  .public-site.tpl-luxury-black .public-hero-photo{
    background-position:55% center!important;
    filter:saturate(.9) contrast(1.03) brightness(.9)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);
  }
}

/* 5.14.3: robustni vykresleni vlastni uvodni fotografie jako IMG */
.public-hero-photo{overflow:hidden!important;position:relative}
.public-hero-photo>img{display:block;width:100%;height:100%;min-height:inherit;object-fit:var(--hero-fit,cover);object-position:center;border-radius:inherit}
.public-site.tpl-elegant-white .public-hero-photo{background-image:none!important}
.public-site.tpl-elegant-white .public-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--hero-fit,cover)}

/* JaMaZi 5.14.4 – skutečné vykreslení nahrané hero fotografie */
.public-site .public-hero-photo{position:relative;overflow:hidden;min-width:0;min-height:320px}
.public-site .public-hero-photo>img{display:block;width:100%;height:100%;min-height:inherit;object-fit:var(--hero-fit,cover);object-position:center center;border-radius:inherit}
.public-site.tpl-elegant-white .public-hero-photo>img{object-fit:var(--hero-fit,cover)}
.hero-upload-preview{background-size:var(--hero-fit,cover)!important;background-position:center!important}
@media(max-width:800px){.public-site .public-hero-photo{min-height:300px}.public-site .public-hero-photo>img{min-height:300px}}

/* 6.4.0 – vzhled z chytrého editoru se propisuje na skutečný veřejný web */
.public-site{position:relative;font-family:var(--web-body-font,Inter),Arial,sans-serif;background-color:var(--web-bg)!important;background-image:linear-gradient(color-mix(in srgb,var(--web-bg) var(--web-wallpaper-overlay),transparent),color-mix(in srgb,var(--web-bg) var(--web-wallpaper-overlay),transparent)),var(--web-wallpaper)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
.public-site h1,.public-site h2,.public-site h3,.public-site .public-brand{font-family:var(--web-heading-font,Georgia),serif}
.public-site .public-section,.public-site .public-slots-section{background:color-mix(in srgb,var(--web-bg) 88%,transparent)!important;backdrop-filter:blur(9px)}
.public-site .public-soft{background:color-mix(in srgb,var(--web-surface) 90%,transparent)!important}.public-site .public-header{background:color-mix(in srgb,var(--web-surface) 92%,transparent)!important}
.public-site.mood-minimal .public-section,.public-site.mood-minimal .public-slots-section{backdrop-filter:none}.public-site.mood-bold h1,.public-site.mood-industrial h1{text-transform:uppercase}.public-site.mood-modern .public-service,.public-site.mood-modern .public-person{box-shadow:0 18px 45px #10182814}.public-site.mood-soft .public-hero,.public-site.mood-natural .public-hero{border-radius:0 0 42px 42px}.public-site.mood-luxury .public-header{border-bottom-color:var(--web-accent)!important}

/* JaMaZi 6.5.0 – editor vzhledu: tapeta a písmo se skutečně propisují */
.public-site{font-family:var(--web-body-font),Inter,Arial,sans-serif!important;background-size:cover!important;background-repeat:repeat!important}
.public-site p,.public-site span,.public-site a,.public-site button,.public-site input,.public-site select,.public-site textarea,.public-site nav,.public-site li,.public-site article{font-family:var(--web-body-font),Inter,Arial,sans-serif!important}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site .public-brand,.public-site .logo-builder-lines b,.public-site .logo-builder-lines em{font-family:var(--web-heading-font),Georgia,serif!important}
.public-site .public-section,.public-site .public-slots-section{background:color-mix(in srgb,var(--web-bg) 76%,transparent)!important}
.public-site .public-soft{background:color-mix(in srgb,var(--web-surface) 80%,transparent)!important}

/* 6.5.2 – publikovaná tapeta viditelná a stabilní */
.public-site{background-size:480px auto!important;background-repeat:repeat!important;background-attachment:fixed!important}
.public-site .public-section,.public-site .public-slots-section{background:color-mix(in srgb,var(--web-bg) 68%,transparent)!important}
.public-site .public-soft{background:color-mix(in srgb,var(--web-surface) 74%,transparent)!important}

/* JaMaZi 6.6.0 – published wallpaper and typography */
.public-site{background-color:var(--web-bg)!important;background-image:linear-gradient(color-mix(in srgb,var(--web-bg) var(--web-wallpaper-overlay),transparent),color-mix(in srgb,var(--web-bg) var(--web-wallpaper-overlay),transparent)),var(--web-wallpaper)!important;background-size:420px auto!important;background-repeat:repeat!important;background-position:center!important;background-attachment:scroll!important;font-family:var(--web-body-font),Arial,sans-serif!important}
.public-site:before{display:none!important}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site .generated-logo{font-family:var(--web-heading-font),Georgia,serif!important}
.public-site p,.public-site a,.public-site button,.public-site input,.public-site select,.public-site textarea,.public-site nav,.public-site li,.public-site span{font-family:var(--web-body-font),Arial,sans-serif!important}
.public-site .public-section,.public-site .public-header,.public-site .public-footer{background-color:color-mix(in srgb,var(--web-bg) 68%,transparent)!important;backdrop-filter:blur(5px)}

/* JaMaZi 6.7.0 – kompatibilní tapety bez color-mix (Chrome 109+) */
.jpv-site{background-color:var(--pv-bg)!important;background-image:var(--pv-wallpaper)!important;background-size:280px 220px!important;background-repeat:repeat!important;background-position:center!important}
.jpv-site .jpv-section,.jpv-site .jpv-strip article{background:var(--pv-panel,rgba(255,255,255,.70))!important}
.jpv-site .jpv-section.alt,.jpv-site .jpv-cards article{background:var(--pv-panel-alt,rgba(255,255,255,.78))!important}
.jwe-wallpaper{height:92px!important}.jwe-wallpaper em{position:absolute;left:0;right:0;bottom:0;padding:5px 6px;background:rgba(0,0,0,.64);color:#fff;font-size:9px;font-style:normal;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-site{background-color:var(--web-bg)!important;background-image:var(--web-wallpaper)!important;background-size:280px 220px!important;background-repeat:repeat!important;background-position:center!important;background-attachment:scroll!important}
.public-site .public-section,.public-site .public-slots-section,.public-site .public-header,.public-site .public-footer{background:var(--web-panel,rgba(255,255,255,.70))!important}
.public-site .public-soft{background:var(--web-panel-alt,rgba(255,255,255,.78))!important}

/* JaMaZi 6.8.0 – velkoformátová pozadí bez dlaždic */
.jpv-site{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-attachment:fixed!important;}
.jpv-site:before{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-attachment:fixed!important;}
.public-site{background-size:cover!important;background-repeat:no-repeat!important;background-position:center top!important;background-attachment:fixed!important;}
@media(max-width:900px){.jpv-site,.jpv-site:before,.public-site{background-attachment:scroll!important;background-position:center top!important;}}


/* JaMaZi 7.0 — canonical public appearance layer (Chrome 109 compatible) */
.public-site{background-color:var(--web-bg,#fff)!important;background-image:var(--web-wallpaper,none)!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center top!important;background-attachment:fixed!important;font-family:var(--web-body-font,Arial),Arial,sans-serif!important}
.public-site .public-header,.public-site .public-section,.public-site .public-slots-section,.public-site .public-footer{background:var(--web-panel,rgba(255,255,255,.82))!important;backdrop-filter:blur(8px)}
.public-site .public-soft{background:var(--web-panel-alt,rgba(255,255,255,.88))!important}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site .public-brand,.public-site .generated-logo{font-family:var(--web-heading-font,Georgia),Georgia,serif!important}
.public-site p,.public-site a,.public-site button,.public-site input,.public-site select,.public-site textarea,.public-site nav,.public-site li,.public-site span{font-family:var(--web-body-font,Arial),Arial,sans-serif!important}
@media(max-width:900px){.public-site{background-attachment:scroll!important}.public-site.mobile-full-buttons .public-hero-actions .btn{width:100%}}
.jwe-save-status.error{color:#b42318!important;background:#fef3f2!important}

/* JaMaZi 8.1.0 – modal stack and user profile */
.modal-wrap.sa-modal-layer,.sa-client-page~.modal-wrap,.modal-wrap{z-index:20010}
.sa-client-page{z-index:10050}
.jm-profile{position:relative;z-index:30}.jm-profile-button{border:1px solid #e1e7f0;background:#fff;border-radius:14px;padding:7px 10px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#172138;min-height:48px}.jm-profile-button>span:nth-child(2){display:flex;flex-direction:column;text-align:left;line-height:1.2}.jm-profile-button small{color:#738096;font-size:11px;margin-top:3px}.jm-profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6d55e8,#9d46e8);color:#fff;font-weight:900;overflow:hidden;flex:none}.jm-profile-avatar img{width:100%;height:100%;object-fit:cover}.jm-profile-avatar.large{width:96px;height:96px;font-size:30px}.jm-profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:8px;background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 18px 55px rgba(15,23,42,.18);z-index:30000}.jm-profile-dropdown button{width:100%;border:0;background:transparent;padding:11px 12px;border-radius:9px;text-align:left;font-weight:700;color:#25324a;cursor:pointer}.jm-profile-dropdown button:hover{background:#f3f0ff}.jm-profile-dropdown button.danger{color:#c93650}.jm-profile-dropdown hr{border:0;border-top:1px solid #e9edf4;margin:6px 0}.jm-profile-editor{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:start}.jm-profile-photo{display:flex;flex-direction:column;align-items:center;gap:10px}.jm-profile-photo .btn{width:100%;text-align:center}.admin-logout{white-space:nowrap}.sa-modal-layer{z-index:20020!important}.sa-modal-layer>.modal{position:relative;z-index:1}
@media(max-width:700px){.jm-profile-button>span:nth-child(2),.jm-profile-button>b{display:none}.jm-profile-button{padding:6px}.jm-profile-dropdown{position:fixed;right:10px;top:66px}.jm-profile-editor{grid-template-columns:1fr}.jm-profile-photo{margin-bottom:8px}.super-shell .admin-logout{display:none}}

/* JaMaZi 9.0 – vizuální styly bez tapet */
.jwe-style-grid-40{grid-template-columns:repeat(2,minmax(0,1fr));max-height:620px;overflow:auto;padding-right:6px}
.jwe-style-grid-40 button{min-height:112px;text-align:left;position:relative;overflow:hidden}
.jwe-style-grid-40 .style-swatches{display:flex;gap:5px;margin-bottom:10px}
.jwe-style-grid-40 .style-swatches i{width:24px;height:8px;border-radius:99px;background:var(--purple)}
.jwe-style-grid-40 .style-swatches i:nth-child(2){opacity:.58}.jwe-style-grid-40 .style-swatches i:nth-child(3){opacity:.25}
.jwe-hero-control{display:grid;gap:14px}.jwe-hero-thumb{height:190px;border:1px dashed #cfd5e5;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#f7f8fc;color:#6d7485}.jwe-hero-thumb img{width:100%;height:100%;object-fit:cover}
.jpv-site header nav{font-size:var(--pv-menu-size,18px)!important;font-weight:750;letter-spacing:.01em}
.public-site .public-header nav a{font-size:max(18px,var(--menu-font-size,18px))!important;line-height:1.2}
@media(max-width:900px){.public-site .public-header nav a{font-size:16px!important}.jwe-style-grid-40{grid-template-columns:1fr}}


/* JaMaZi 9.1 – dotažené vizuální styly a siluety */
.public-person-photo img{width:100%;height:100%;object-fit:cover;display:block}
.public-site.hero-layout-split .public-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}
.public-site.hero-layout-clean .public-hero-copy{max-width:780px}.public-site.hero-layout-clean .public-hero-media{filter:saturate(.78)}
.public-site.card-style-sharp .public-service,.public-site.card-style-sharp .public-person,.public-site.card-style-sharp .public-review{border-radius:2px!important}
.public-site.card-style-soft .public-service,.public-site.card-style-soft .public-person,.public-site.card-style-soft .public-review{border-radius:28px!important}
.public-site.button-style-outline .btn.primary{background:transparent!important;color:var(--web-accent)!important;border:2px solid var(--web-accent)!important}
.public-site.button-style-glow .btn.primary{box-shadow:0 0 26px rgba(130,80,255,.42)}


/* JaMaZi 9.1.2 – souvislé pozadí a garantovaný kontrast veřejného webu */
.public-site{
  --web-text-safe:var(--web-text,#1b2433);
  --web-heading-safe:var(--web-heading,#111827);
  min-height:100vh;
}
.public-site .public-header,
.public-site .public-section,
.public-site .public-slots-section,
.public-site .public-footer{
  background-color:var(--web-panel)!important;
  background-image:none!important;
  color:var(--web-text)!important;
}
.public-site .public-soft{
  background-color:var(--web-panel-alt)!important;
  background-image:none!important;
  color:var(--web-surface-text)!important;
}
.public-site .public-header nav a,
.public-site .public-header .public-brand,
.public-site .public-section h1,
.public-site .public-section h2,
.public-site .public-section-head h2,
.public-site .public-footer,
.public-site .public-footer a{
  color:var(--web-heading)!important;
}
.public-site .public-service,
.public-site .public-person,
.public-site .public-hero-card,
.public-site .public-about-card,
.public-site .quick-slot,
.public-site .sp-voucher-grid article,
.public-site .sp-faq-list details{
  background-color:var(--web-surface)!important;
  background-image:none!important;
  color:var(--web-surface-text)!important;
  border-color:color-mix(in srgb,var(--web-surface-text) 18%,transparent)!important;
}
.public-site .public-service h3,
.public-site .public-person h3,
.public-site .public-hero-card h3,
.public-site .public-about-card h3,
.public-site .quick-slot b,
.public-site .sp-voucher-grid h3,
.public-site .sp-faq-list summary{
  color:var(--web-surface-heading)!important;
}
.public-site .public-service p,
.public-site .public-service span,
.public-site .public-person p,
.public-site .public-about-card p,
.public-site .quick-slot span,
.public-site .sp-voucher-grid p,
.public-site .sp-faq-list p{
  color:var(--web-surface-text)!important;
  opacity:.82;
}
.public-site .public-service .service-cta,
.public-site .public-main-cta,
.public-site .btn.primary{
  color:var(--web-button-text)!important;
}
.public-site .public-section + .public-section,
.public-site .public-section + .public-slots-section,
.public-site .public-slots-section + .public-section{
  border-top:0!important;
  margin-top:0!important;
}
.public-site .public-hero{
  margin:0!important;
  border-top:0!important;
  border-bottom:0!important;
}
.public-site.tpl-category-barber .public-service-icon,
.public-site.tpl-category-tattoo .public-service-icon{
  background:color-mix(in srgb,var(--web-accent) 18%,var(--web-surface))!important;
}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
  .public-site .public-service,
  .public-site .public-person,
  .public-site .public-hero-card,
  .public-site .public-about-card,
  .public-site .quick-slot{border-color:rgba(127,127,127,.28)!important}
}

/* JaMaZi 10.2.6 – pevný dvousloupcový hero layout pro šablony 03–07 */
.public-site.tpl-hair-elegance-v3 .public-hero,
.public-site.tpl-hair-modern-black-v3 .public-hero,
.public-site.tpl-hair-rose-gold-v3 .public-hero,
.public-site.tpl-hair-natural-v3 .public-hero,
.public-site.tpl-hair-luxury-dark-v3 .public-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
  min-height:520px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  background:var(--web-bg)!important;
  color:var(--web-text)!important;
}
.public-site.tpl-hair-elegance-v3 .public-hero:before,
.public-site.tpl-hair-modern-black-v3 .public-hero:before,
.public-site.tpl-hair-rose-gold-v3 .public-hero:before,
.public-site.tpl-hair-natural-v3 .public-hero:before,
.public-site.tpl-hair-luxury-dark-v3 .public-hero:before{display:none!important}
.public-site.tpl-hair-elegance-v3 .public-hero-copy,
.public-site.tpl-hair-modern-black-v3 .public-hero-copy,
.public-site.tpl-hair-rose-gold-v3 .public-hero-copy,
.public-site.tpl-hair-natural-v3 .public-hero-copy,
.public-site.tpl-hair-luxury-dark-v3 .public-hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:none!important;
  min-width:0!important;
  padding:clamp(48px,6vw,92px) clamp(34px,6vw,86px)!important;
  background:var(--web-bg)!important;
  z-index:2!important;
}
.public-site.tpl-hair-elegance-v3 .public-hero-side,
.public-site.tpl-hair-modern-black-v3 .public-hero-side,
.public-site.tpl-hair-rose-gold-v3 .public-hero-side,
.public-site.tpl-hair-natural-v3 .public-hero-side,
.public-site.tpl-hair-luxury-dark-v3 .public-hero-side{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  min-height:520px!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.public-site.tpl-hair-elegance-v3 .public-hero-photo,
.public-site.tpl-hair-modern-black-v3 .public-hero-photo,
.public-site.tpl-hair-rose-gold-v3 .public-hero-photo,
.public-site.tpl-hair-natural-v3 .public-hero-photo,
.public-site.tpl-hair-luxury-dark-v3 .public-hero-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
}
.public-site.tpl-hair-elegance-v3 .public-hero-photo>img,
.public-site.tpl-hair-modern-black-v3 .public-hero-photo>img,
.public-site.tpl-hair-rose-gold-v3 .public-hero-photo>img,
.public-site.tpl-hair-natural-v3 .public-hero-photo>img,
.public-site.tpl-hair-luxury-dark-v3 .public-hero-photo>img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.public-site.tpl-hair-elegance-v3 .public-hero h1,
.public-site.tpl-hair-modern-black-v3 .public-hero h1,
.public-site.tpl-hair-rose-gold-v3 .public-hero h1,
.public-site.tpl-hair-natural-v3 .public-hero h1,
.public-site.tpl-hair-luxury-dark-v3 .public-hero h1{
  color:var(--web-heading)!important;
  font-size:clamp(48px,5.1vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-1.5px!important;
  max-width:620px!important;
  margin:18px 0 22px!important;
}
.public-site.tpl-hair-elegance-v3 .public-hero-copy>p,
.public-site.tpl-hair-modern-black-v3 .public-hero-copy>p,
.public-site.tpl-hair-rose-gold-v3 .public-hero-copy>p,
.public-site.tpl-hair-natural-v3 .public-hero-copy>p,
.public-site.tpl-hair-luxury-dark-v3 .public-hero-copy>p{
  color:var(--web-text)!important;
  opacity:1!important;
  font-size:17px!important;
  line-height:1.55!important;
  max-width:520px!important;
}
.public-site.tpl-hair-elegance-v3 .public-kicker,
.public-site.tpl-hair-modern-black-v3 .public-kicker,
.public-site.tpl-hair-rose-gold-v3 .public-kicker,
.public-site.tpl-hair-natural-v3 .public-kicker,
.public-site.tpl-hair-luxury-dark-v3 .public-kicker{color:var(--web-accent)!important}
.public-site.tpl-hair-elegance-v3 .public-link-btn,
.public-site.tpl-hair-modern-black-v3 .public-link-btn{
  color:var(--web-heading)!important;
  background:transparent!important;
  border-color:transparent!important;
}
.public-site.tpl-hair-rose-gold-v3 .public-link-btn,
.public-site.tpl-hair-natural-v3 .public-link-btn,
.public-site.tpl-hair-luxury-dark-v3 .public-link-btn{
  color:#fff!important;
  background:transparent!important;
  border-color:rgba(255,255,255,.38)!important;
}
.public-site.tpl-hair-elegance-v3 .public-header,
.public-site.tpl-hair-modern-black-v3 .public-header{background:#fffaf5!important;color:#2a211b!important}
.public-site.tpl-hair-elegance-v3 .public-header nav a,
.public-site.tpl-hair-modern-black-v3 .public-header nav a{color:#2a211b!important}
.public-site.tpl-hair-rose-gold-v3 .public-header{background:#0d2c21!important;color:#fff!important}
.public-site.tpl-hair-natural-v3 .public-header{background:#0d2c42!important;color:#fff!important}
.public-site.tpl-hair-luxury-dark-v3 .public-header{background:#180d1d!important;color:#fff!important}
.public-site.tpl-hair-rose-gold-v3 .public-header nav a,
.public-site.tpl-hair-natural-v3 .public-header nav a,
.public-site.tpl-hair-luxury-dark-v3 .public-header nav a{color:#fff!important}
@media(max-width:900px){
  .public-site.tpl-hair-elegance-v3 .public-hero,
  .public-site.tpl-hair-modern-black-v3 .public-hero,
  .public-site.tpl-hair-rose-gold-v3 .public-hero,
  .public-site.tpl-hair-natural-v3 .public-hero,
  .public-site.tpl-hair-luxury-dark-v3 .public-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .public-site.tpl-hair-elegance-v3 .public-hero-copy,
  .public-site.tpl-hair-modern-black-v3 .public-hero-copy,
  .public-site.tpl-hair-rose-gold-v3 .public-hero-copy,
  .public-site.tpl-hair-natural-v3 .public-hero-copy,
  .public-site.tpl-hair-luxury-dark-v3 .public-hero-copy{grid-column:1!important;grid-row:1!important;padding:48px 24px 38px!important}
  .public-site.tpl-hair-elegance-v3 .public-hero-side,
  .public-site.tpl-hair-modern-black-v3 .public-hero-side,
  .public-site.tpl-hair-rose-gold-v3 .public-hero-side,
  .public-site.tpl-hair-natural-v3 .public-hero-side,
  .public-site.tpl-hair-luxury-dark-v3 .public-hero-side{grid-column:1!important;grid-row:2!important;min-height:380px!important}
  .public-site.tpl-hair-elegance-v3 .public-hero h1,
  .public-site.tpl-hair-modern-black-v3 .public-hero h1,
  .public-site.tpl-hair-rose-gold-v3 .public-hero h1,
  .public-site.tpl-hair-natural-v3 .public-hero h1,
  .public-site.tpl-hair-luxury-dark-v3 .public-hero h1{font-size:clamp(42px,12vw,62px)!important}
}

/* JaMaZi 10.9.2 – prelaunch UX */
.modal-attention{animation:spModalAttention .22s ease}@keyframes spModalAttention{50%{transform:scale(1.008);box-shadow:0 0 0 4px rgba(103,89,232,.18),0 28px 90px rgba(0,0,0,.2)}}
.modal-inline-error{margin:14px 0;padding:12px 14px;border-radius:10px;background:#fff0f2;border:1px solid #f2b5be;color:#a3263a;font-weight:700}
.pending-booking-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;margin-bottom:16px;border:2px solid #f4bd36;background:linear-gradient(135deg,#fff8dc,#fffdf4);border-radius:18px;box-shadow:0 10px 30px rgba(220,158,16,.13)}.pending-booking-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f2a619;color:#fff;font-size:28px;font-weight:900}.pending-booking-hero div:nth-child(2){display:grid;gap:2px}.pending-booking-hero small{font-weight:900;color:#8d641b;letter-spacing:.04em}.pending-booking-hero strong{font-size:18px}.pending-booking-hero span{color:#6f5b2a}
.client-credit-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;background:#eefbf4;border:1px solid #b8e6ca;border-radius:12px;margin:12px 0}.client-credit-alert span{color:#47705a}.credit-choice{border:2px solid #38a169!important;background:#f1fff7!important}.setting-path{display:block;color:#6759e8;margin-bottom:8px;font-weight:700}
.address-suggestions button{display:grid!important;text-align:left;gap:2px}.address-suggestions button span{font-size:12px;color:var(--muted)}
/* Jeden centrální posuv kalendáře: stránka scrolluje svisle, kalendář jen vodorovně. */
.calendar-scroll{max-height:none!important;min-height:0!important;overflow:visible!important;min-width:max-content}.week-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}.calendar-board{overflow-x:auto!important;overflow-y:visible!important}.week-calendar{overflow:visible!important}.content:has(.calendar-module){max-width:none}
@media(max-width:760px){.pending-booking-hero{grid-template-columns:auto 1fr}.pending-booking-hero .btn{grid-column:1/-1}.calendar-scroll{min-width:780px}}

.referral-card{margin:18px 0;padding:18px;border:1px solid #d9e4ff;border-radius:18px;background:linear-gradient(135deg,#f7f9ff,#fff)}
.referral-card>div:first-child{display:flex;gap:14px;align-items:flex-start}.referral-card h3{margin:0 0 5px}.referral-card p{margin:0;color:#526174;line-height:1.5}
.referral-icon{font-size:28px}.referral-link{display:flex;gap:8px;margin-top:14px}.referral-link input{flex:1;min-width:0}
@media(max-width:640px){.referral-link{flex-direction:column}.referral-link .btn{width:100%}}

.premise-photo-panel{margin:20px 0;padding:22px;border:1px solid #dce3ed;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff)}
.premise-photo-panel h2{margin:0 0 6px}.premise-photo-drop{min-height:220px;border:2px dashed #b9c7dc;border-radius:18px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;cursor:pointer;background:#fff;padding:24px}
.premise-photo-drop:hover{border-color:#2563eb;background:#f8fbff}.premise-photo-drop span{font-size:42px}.premise-photo-drop strong{font-size:18px}.premise-photo-drop small{color:#64748b}
.premise-photo-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.premise-photo-preview img{width:100%;max-height:360px;object-fit:cover;border-radius:16px;border:1px solid #dce3ed}.premise-photo-actions{display:grid;gap:10px}.premise-photo-visible{display:flex;gap:10px;align-items:center;margin-top:14px;font-weight:700}
@media(max-width:760px){.premise-photo-preview{grid-template-columns:1fr}.premise-photo-actions{grid-template-columns:1fr 1fr}}

/* JaMaZi 10.9.5 – foto salonu ve stylu nového brand editoru */
.premise-brand-photos{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:28px;align-items:stretch}.premise-main-help{display:grid;align-content:start;gap:10px}.premise-main-help>strong{font-size:13px;color:#475569}.premise-main-help>img{width:100%;height:260px;object-fit:cover;border-radius:16px;border:1px solid #dce3ed;box-shadow:0 8px 24px rgba(15,23,42,.07)}.premise-empty-preview{height:260px;display:grid;place-items:center;border:1px solid #e1e6ee;border-radius:16px;background:#f8fafc;color:#94a3b8}.premise-photo-drop{min-height:260px!important}.premise-photo-drop em{font-style:normal;margin-top:8px}.premise-photo-preview{display:block!important}.premise-photo-preview img{height:260px!important}.premise-photo-actions{grid-template-columns:1fr 1fr!important;margin-top:12px}.premise-gallery-section{margin-top:24px;padding-top:20px;border-top:1px solid #e4e8ef}.premise-gallery-strip{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px}.premise-gallery-strip>div{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid #dde3eb}.premise-gallery-strip img{width:100%;height:100%;object-fit:cover}.premise-gallery-strip button{position:absolute;right:5px;top:5px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(20,24,34,.72);color:#fff;font-size:18px;cursor:pointer}.premise-gallery-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:14px;text-align:center;color:#64748b;background:#fff}
@media(max-width:900px){.premise-brand-photos{grid-template-columns:1fr}.premise-gallery-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.premise-gallery-strip{grid-template-columns:repeat(2,1fr)}.premise-photo-actions{grid-template-columns:1fr!important}}

/* JaMaZi 10.9.7 – hero fotografie bez rozmazávacích filtrů */
.public-site .public-hero-photo>img{filter:none!important;-webkit-filter:none!important;transform:none!important;image-rendering:auto!important}

/* JaMaZi 10.9.9 – textové logo vždy respektuje barvy z nastavení */
.public-site .public-brand>.generated-logo{color:var(--logo-color)!important}
.public-site .public-brand>.generated-logo .logo-builder-lines b{color:var(--logo-color)!important}
.public-site .public-brand>.generated-logo .logo-builder-lines em{color:var(--logo-color2)!important}
.public-site .public-brand>.generated-logo .logo-builder-icon{color:var(--logo-icon,var(--logo-color))!important}


/* JaMaZi 10.9.10 – logo má vlastní prostor v hlavičce, menu ho už nesvazuje */
.public-site .public-header{
  min-height:82px!important;
  height:auto!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-items:center!important;
  overflow:visible!important;
}
.public-site .public-brand{
  min-height:64px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  flex:0 1 auto!important;
}
.public-site .public-brand>.generated-logo{
  min-height:58px!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  overflow:visible!important;
  line-height:1!important;
}
.public-site .public-brand>.generated-logo .logo-builder-lines{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:visible!important;
  line-height:1!important;
}
.public-site .public-brand>.generated-logo .logo-builder-lines b{
  display:block!important;
  font-size:1em!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  margin:0!important;
  overflow:visible!important;
}
.public-site .public-brand>.generated-logo .logo-builder-lines em{
  display:block!important;
  font-size:.66em!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  margin:2px 0 0!important;
  opacity:1!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.public-site .public-brand>.generated-logo .logo-builder-icon{
  font-size:1.02em!important;
  align-self:center!important;
}
.public-site .public-header nav,
.public-site .public-head-actions{
  align-self:center!important;
}

/* Staré mobilní pravidlo už nesmí druhý řádek loga skrýt. */
@media(max-width:700px){
  .public-site .public-header{
    min-height:76px!important;
    height:auto!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .public-site .public-brand{
    min-height:58px!important;
  }
  .public-site .public-brand>.generated-logo .logo-builder-lines em{
    display:block!important;
    font-size:.62em!important;
    letter-spacing:.025em!important;
  }
}


/* JaMaZi 10.9.11 – fotografie provozovny a popisky galerie */
.premise-two-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.premise-photo-card{border:1px solid #dce3ed;border-radius:16px;padding:16px;background:#fff;display:grid;gap:10px}
.premise-photo-card h3{margin:0}.premise-photo-card>img{width:100%;height:210px;object-fit:cover;border-radius:12px}
.premise-photo-drop.compact{min-height:190px}
.premise-gallery-strip.captioned{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.prem-gallery-item{position:relative!important;height:auto!important;overflow:visible!important;border:1px solid #dce3ed;border-radius:12px;background:#fff;padding:8px}
.prem-gallery-item>img{width:100%;height:130px;object-fit:cover;border-radius:8px}
.prem-gallery-meta{display:grid;gap:8px;padding:8px 2px 2px}.prem-gallery-meta input[type=text]{width:100%;padding:8px;border:1px solid #d5dce8;border-radius:8px}
.prem-gallery-meta label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}
.prem-gallery-item>[data-prem-gallery-remove]{position:absolute;right:13px;top:13px}
.public-street-photo-card{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;width:min(320px,100%);padding:8px;border:1px solid color-mix(in srgb,var(--web-accent) 24%,#d8dbe4);border-radius:12px;background:var(--web-surface);color:var(--web-surface-text);text-align:left;cursor:pointer}
.public-street-photo-card img{width:92px;height:70px;object-fit:cover;border-radius:8px}.public-street-photo-card span{font-weight:800;font-size:13px}
.public-gallery-card{margin:0;display:grid;gap:7px}.public-gallery-card figcaption{font-size:13px;line-height:1.35;color:var(--web-text);padding:0 4px}
.gallery-caption-settings{display:grid;gap:9px;padding:12px}.gallery-caption-settings label{display:grid;gap:6px;font-weight:700;font-size:12px}.gallery-caption-settings input[type=text]{width:100%;padding:9px 10px;border:1px solid #d8dfeb;border-radius:9px}
.gallery-caption-settings .gallery-caption-toggle{display:flex;align-items:center;gap:8px}
@media(max-width:800px){.premise-two-photos{grid-template-columns:1fr}.premise-gallery-strip.captioned{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.premise-gallery-strip.captioned{grid-template-columns:1fr}.public-street-photo-card{grid-template-columns:78px 1fr}.public-street-photo-card img{width:78px;height:62px}}


/* JaMaZi 10.9.12 – doporučené a doplňkové služby v rezervaci */
.booking-addons-field{grid-column:1/-1}
.booking-addon-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:6px}
.booking-addon-card{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce3ed;border-radius:12px;background:#fff;cursor:pointer}
.booking-addon-card:has(input:checked){border-color:#7950e8;background:#f7f4ff;box-shadow:0 0 0 1px #7950e833}
.booking-addon-card input{width:18px;height:18px}
.booking-addon-card>span:nth-of-type(1){font-size:20px}
.booking-addon-card>span:last-child{display:grid;gap:2px}
.booking-addon-card small{color:#667085;font-size:12px}
@media(max-width:700px){.booking-addon-options{grid-template-columns:1fr}}

/* JaMaZi 10.9.13 – fotogalerie: karty se musí roztáhnout podle nastavení pod fotkou. */
.editor-gallery.standalone-gallery.caption-manager>.gallery-photo-card{height:auto!important;min-height:0!important;overflow:visible!important;align-self:start}
.editor-gallery.standalone-gallery.caption-manager>.gallery-photo-card>img{height:190px!important;min-height:190px;flex:0 0 auto}
.editor-gallery.standalone-gallery.caption-manager .gallery-caption-settings{display:grid!important;gap:9px!important;padding:12px!important;background:var(--card)}
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions{margin-top:0!important}
@media(max-width:700px){.editor-gallery.standalone-gallery.caption-manager{grid-template-columns:1fr!important}.editor-gallery.standalone-gallery.caption-manager>.gallery-photo-card>img{height:220px!important}}


/* JaMaZi 10.9.14 – fotogalerie: čisté a sjednocené ovládání karet */
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px!important;
  margin-top:0!important;
  align-items:stretch!important;
  background:var(--card)!important;
}
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions .btn{
  grid-column:auto!important;
  margin:0!important;
  min-width:0!important;
  min-height:40px!important;
  padding:8px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  font-size:12px!important;
  text-align:center!important;
  border-radius:10px!important;
}
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions .gallery-delete-btn{
  color:var(--danger)!important;
  background:#fff0f2!important;
}
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions button:disabled{
  opacity:.38!important;
}
@media(min-width:1100px){
  .editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions .btn{font-size:13px!important}
}


/* JaMaZi 10.9.15 – fotogalerie: kompaktní ovládání bez rozházených popisků */
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:10px 12px 12px!important;
  margin-top:0!important;
  background:var(--card)!important;
}
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions .gallery-move-btn{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  font-size:18px!important;
  line-height:1!important;
}
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions .gallery-delete-btn{
  flex:0 0 auto!important;
  min-width:92px!important;
  min-height:38px!important;
  margin-left:auto!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#d92d20!important;
  border:1px solid #fda29b!important;
  background:#fff7f7!important;
}
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions .gallery-delete-btn:hover{
  background:#fff0f0!important;
  border-color:#f97066!important;
}
.editor-gallery.standalone-gallery.caption-manager .gallery-photo-actions button:disabled{
  opacity:.32!important;
  background:#f2f4f7!important;
  color:#98a2b3!important;
}


/* JaMaZi 10.9.16 – veřejná rezervace jako krokový průvodce */
.public-booking-wizard{display:grid;gap:0;min-height:620px;color:#13213a}
.pbw-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 4px 18px;border-bottom:1px solid #e9edf4}.pbw-top h2{margin:3px 0 4px;font-size:28px}.pbw-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--primary,#ef174a)}.pbw-close{border:0;background:#f4f6fa;width:38px;height:38px;border-radius:12px;font-size:26px;cursor:pointer;color:#536078}.pbw-progress{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:18px 2px 16px;overflow-x:auto}.pbw-step{position:relative;display:grid;justify-items:center;gap:6px;min-width:65px;color:#98a2b3}.pbw-step:before{content:"";position:absolute;left:-50%;right:50%;top:15px;height:2px;background:#e3e7ee;z-index:0}.pbw-step:first-child:before{display:none}.pbw-step span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef1f5;color:#667085;font-weight:900;font-size:12px}.pbw-step small{font-size:10px;font-weight:800;white-space:nowrap}.pbw-step.active span,.pbw-step.done span{background:var(--primary,#ef174a);color:#fff}.pbw-step.active,.pbw-step.done{color:var(--primary,#ef174a)}.pbw-step.done:before,.pbw-step.active:before{background:color-mix(in srgb,var(--primary,#ef174a) 45%,#e3e7ee)}
.pbw-body{padding:8px 2px 18px;min-height:390px}.pbw-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.pbw-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary,#ef174a);color:#fff;font-weight:900}.pbw-head h3{margin:0 0 3px;font-size:20px}.pbw-head p{margin:0;color:#667085;font-size:13px}
.pbw-service-list,.pbw-employee-list,.pbw-addon-list{display:grid;gap:9px}.pbw-choice,.pbw-employee,.pbw-addon{width:100%;border:1px solid #dfe4ec;border-radius:13px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-align:left;color:#14213d;cursor:pointer;transition:.16s ease}.pbw-choice:hover,.pbw-employee:hover,.pbw-addon:hover{border-color:color-mix(in srgb,var(--primary,#ef174a) 45%,#dfe4ec);transform:translateY(-1px)}.pbw-choice.selected,.pbw-employee.selected,.pbw-addon.selected,.pbw-radio.selected{border-color:var(--primary,#ef174a);background:color-mix(in srgb,var(--primary,#ef174a) 6%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary,#ef174a) 18%,transparent)}.pbw-choice>span:nth-child(2),.pbw-employee>span:nth-child(2),.pbw-addon>span{display:grid;gap:3px}.pbw-choice strong,.pbw-employee strong,.pbw-addon strong{font-size:14px}.pbw-choice small,.pbw-employee small,.pbw-addon small{color:#667085;font-size:12px}.pbw-choice i{font-style:normal;color:var(--primary,#ef174a);opacity:0}.pbw-choice.selected i{opacity:1}.pbw-choice-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f6f7fa;font-size:18px}.pbw-addon{grid-template-columns:auto 1fr auto}.pbw-addon input{width:18px;height:18px;accent-color:var(--primary,#ef174a)}.pbw-addon i{font-style:normal;font-weight:900;color:#98a2b3}.pbw-addon.selected i{color:var(--primary,#ef174a)}
.pbw-avatar{width:42px;height:42px;border-radius:50%;background:#f1f3f7;display:grid;place-items:center;font-weight:900;overflow:hidden}.pbw-avatar img{width:100%;height:100%;object-fit:cover}.pbw-employee i{width:18px;height:18px;border-radius:50%;border:2px solid #cbd2dc}.pbw-employee.selected i{border:5px solid var(--primary,#ef174a)}
.pbw-date-card{display:grid;place-items:center;padding:28px;border:1px solid #e0e5ed;border-radius:16px;background:#fafbfc}.pbw-date-card input{width:min(360px,100%);font:inherit;font-size:18px;padding:14px 16px;border:1px solid #d8dee8;border-radius:12px;background:#fff}
.pbw-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pbw-time{border:1px solid #dfe4ec;background:#fff;border-radius:11px;min-height:52px;display:grid;place-items:center;padding:8px;color:#15213a;cursor:pointer}.pbw-time strong{font-size:14px}.pbw-time small{font-size:10px;color:#667085}.pbw-time:hover,.pbw-time.selected{border-color:var(--primary,#ef174a);background:var(--primary,#ef174a);color:#fff}.pbw-time.selected small,.pbw-time:hover small{color:#fff}.pbw-empty,.pbw-loading{grid-column:1/-1;padding:24px;border:1px dashed #d6dde7;border-radius:13px;text-align:center;color:#667085;background:#fafbfc}
.pbw-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pbw-contact-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.pbw-contact-grid .span-2{grid-column:1/-1}.pbw-contact-grid input,.pbw-contact-grid textarea{width:100%;border:1px solid #d8dee8;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}.pbw-contact-grid input:focus,.pbw-contact-grid textarea:focus{outline:2px solid color-mix(in srgb,var(--primary,#ef174a) 20%,transparent);border-color:var(--primary,#ef174a)}.pbw-inline-note{margin-top:12px;padding:11px 13px;border-radius:11px;background:#f4f6f9;color:#5f6b7d;font-size:12px}.pbw-inline-note.success{background:#effaf3;color:#16723a}.pbw-account-found{margin-top:14px;padding:15px;border:1px solid #f4b8c6;border-radius:14px;background:#fff7f9;display:flex;gap:13px}.pbw-account-found>span{font-size:28px}.pbw-account-found strong{display:block;margin-bottom:4px}.pbw-account-found p{margin:0 0 10px;color:#667085;font-size:12px}.pbw-account-found div div{display:flex;gap:8px;flex-wrap:wrap}
.pbw-radio-list{display:grid;gap:11px}.pbw-radio{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1px solid #dfe4ec;border-radius:14px;background:#fff;cursor:pointer}.pbw-radio input{width:19px;height:19px;accent-color:var(--primary,#ef174a)}.pbw-radio span{display:grid;gap:3px}.pbw-radio small{color:#667085}.pbw-account-skip{display:flex;gap:14px;align-items:center;padding:22px;border:1px solid #cfe9d7;border-radius:15px;background:#f3fbf5}.pbw-account-skip>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#22a652;color:#fff;font-size:22px;font-weight:900}.pbw-account-skip p{margin:4px 0 0;color:#667085}
.pbw-review{display:grid;gap:0;border:1px solid #dfe4ec;border-radius:14px;overflow:hidden}.pbw-review>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:11px 14px;border-bottom:1px solid #edf0f4}.pbw-review>div:last-child{border-bottom:0}.pbw-review span{color:#667085;font-size:12px}.pbw-review strong{text-align:right;font-size:13px}.pbw-terms{margin-top:14px;display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;background:#f7f8fa;font-size:12px}.pbw-terms input{width:18px;height:18px;accent-color:var(--primary,#ef174a)}
.pbw-footer{border-top:1px solid #e9edf4;padding-top:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.pbw-summary{display:flex;justify-content:center;gap:10px;align-items:baseline;min-width:0}.pbw-summary strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.pbw-summary span{color:#667085;font-size:12px;white-space:nowrap}.pbw-error{order:10;margin-top:12px}.pbw-success{padding:34px 20px}.pbw-success-summary{margin:22px auto 18px;max-width:430px;padding:18px;border:1px solid #dfe4ec;border-radius:16px;display:grid;gap:16px;background:#fafbfc;text-align:left;box-shadow:0 8px 24px rgba(16,24,40,.05)}.pbw-success-summary span{display:block;color:#7a8496;font-size:12px;font-weight:700;margin-bottom:4px}.pbw-success-summary strong{display:block;color:#172033;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.pbw-success-service{padding-bottom:14px;border-bottom:1px solid #e5e9f0}.pbw-success-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pbw-success-actions{justify-content:center;margin-top:8px}.pbw-success-actions .btn{min-width:150px}.pbw-account-note{padding:10px 12px;background:#f3f9f5;border-radius:10px;color:#367653!important;font-size:13px}@media(max-width:600px){.public-success{padding:24px 10px}.public-success>.public-success-icon{width:62px;height:62px;font-size:31px;margin-bottom:16px}.public-success h2{font-size:24px}.public-success>p{font-size:15px}.pbw-success{padding:24px 14px}.pbw-success-summary{width:100%;max-width:none;box-sizing:border-box;margin:20px 0 16px;padding:16px}.pbw-success-meta{grid-template-columns:1fr 1fr}.pbw-success-summary strong{font-size:16px}.pbw-success-actions{display:block}.pbw-success-actions .btn{width:100%;min-width:0}}
@media(max-width:780px){.public-booking-wizard{min-height:0}.pbw-progress{grid-template-columns:repeat(8,72px);padding-bottom:12px}.pbw-step small{font-size:9px}.pbw-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.pbw-contact-grid{grid-template-columns:1fr}.pbw-contact-grid .span-2{grid-column:auto}.pbw-footer{grid-template-columns:auto 1fr auto}.pbw-summary{display:none}.pbw-review>div{grid-template-columns:1fr}.pbw-review strong{text-align:left}.pbw-top h2{font-size:24px}}
@media(max-width:480px){.pbw-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.pbw-body{min-height:340px}.pbw-footer .btn{padding-left:12px;padding-right:12px}.pbw-top p{font-size:12px}}


/* JaMaZi 10.9.18 – vizuální oprava rezervačního průvodce */
.modal:has(.public-booking-wizard){
  width:min(980px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  padding:22px 26px 18px;
  overflow:hidden;
}
.modal:has(.public-booking-wizard):before{margin:-1px -5px 18px}
.public-booking-wizard{
  min-height:0;
  height:min(720px,calc(100dvh - 92px));
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
  overflow:hidden;
}
.pbw-top{padding:2px 2px 16px}
.pbw-top h2{font-size:27px;line-height:1.15;margin:5px 0 7px}
.pbw-top p{margin:0;max-width:620px}
.pbw-progress{
  overflow:visible;
  padding:16px 12px 17px;
  gap:0;
  border-bottom:1px solid #eef1f5;
}
.pbw-step{min-width:0;gap:5px}
.pbw-step:before{left:-50%;right:50%;top:14px}
.pbw-step span{width:29px;height:29px}
.pbw-step small{font-size:9px;letter-spacing:-.01em}
.pbw-body{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:18px 2px 20px;
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
.pbw-head{align-items:center;margin-bottom:16px}
.pbw-head>span{flex:0 0 36px;width:36px;height:36px}
.pbw-head h3{font-size:21px;line-height:1.2}
.pbw-head p{font-size:13px;margin-top:4px}
.pbw-service-list,.pbw-employee-list,.pbw-addon-list{gap:10px}
.pbw-choice,.pbw-employee,.pbw-addon{
  min-height:68px;
  border-radius:14px;
  gap:14px;
  padding:12px 16px;
}
.pbw-choice>span:nth-child(2),.pbw-employee>span:nth-child(2),.pbw-addon>span{min-width:0}
.pbw-choice strong,.pbw-employee strong,.pbw-addon strong{font-size:15px;line-height:1.25}
.pbw-choice small,.pbw-employee small,.pbw-addon small{font-size:12px;line-height:1.3}
.pbw-choice-icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:12px;
  background:color-mix(in srgb,var(--primary,#ef174a) 9%,#f7f8fb);
  color:var(--primary,#ef174a);
  font-size:21px;
  font-weight:700;
  line-height:1;
  overflow:hidden;
}
.pbw-choice>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:16px;font-weight:900}
.pbw-choice.selected>i{background:color-mix(in srgb,var(--primary,#ef174a) 10%,#fff)}
.pbw-footer{
  background:#fff;
  padding:14px 2px 2px;
  box-shadow:0 -10px 24px rgba(15,23,42,.025);
}
.pbw-footer .btn{min-height:42px}
.pbw-summary strong{max-width:260px}
@media(max-width:780px){
  .modal:has(.public-booking-wizard){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 14px 12px;border-radius:18px}
  .public-booking-wizard{height:calc(100dvh - 54px)}
  .pbw-top{padding-bottom:13px}
  .pbw-top h2{font-size:23px}
  .pbw-progress{grid-template-columns:repeat(8,64px);overflow-x:auto;overflow-y:hidden;padding:13px 0 14px;scrollbar-width:thin}
  .pbw-body{padding-top:15px}
  .pbw-choice,.pbw-employee,.pbw-addon{padding:11px 12px;gap:11px}
  .pbw-choice-icon{width:38px;height:38px;flex-basis:38px;font-size:19px}
}
@media(max-width:480px){
  .modal:has(.public-booking-wizard){padding:14px 12px 10px}
  .pbw-top p{font-size:11px}
  .pbw-head h3{font-size:19px}
  .pbw-head p{font-size:12px}
  .pbw-choice strong{font-size:14px}
}

/* JaMaZi 10.9.21 – dashboard: čitelné CTA a nové rychlé akce */
.dashboard-command .dashboard-command-actions .btn.primary{background:#ffffff!important;color:#35218f!important;border:1px solid #ffffff!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;font-weight:850!important;opacity:1!important}
.dashboard-command .dashboard-command-actions .btn.primary:hover{background:#f4f1ff!important;color:#2d1a86!important;transform:translateY(-1px)}
.quick-actions-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.quick-actions-head h3{margin:0 0 3px}.quick-actions-head p{margin:0;color:#81879a;font-size:11px}
.quick-actions .quick-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.quick-actions .quick-action{min-height:74px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:12px!important;text-align:left!important;border:1px solid #e5e7f0!important;background:linear-gradient(180deg,#fff,#fbfbfe)!important;border-radius:14px!important;color:#20263a!important}
.quick-actions .quick-action:hover{border-color:#cfc7fb!important;background:#f9f7ff!important;box-shadow:0 8px 20px rgba(74,54,160,.10)!important;transform:translateY(-1px)!important}
.quick-actions .quick-action-icon{width:42px!important;height:42px!important;margin:0!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#f1edff!important;color:#6547df!important;font-size:20px!important;font-weight:900!important}
.quick-actions .quick-action-copy{display:block!important;margin:0!important;min-width:0!important}.quick-actions .quick-action-copy strong{display:block!important;color:#20263a!important;font-size:12px!important;line-height:1.2!important}.quick-actions .quick-action-copy small{display:block!important;color:#858b9c!important;font-size:10px!important;line-height:1.25!important;margin-top:4px!important}.quick-actions .quick-action-arrow{display:block!important;margin:0!important;color:#a1a6b4!important;font-size:22px!important}
.quick-actions .quick-action-main{border-color:#6f50e6!important;background:linear-gradient(135deg,#6e4ce6,#8a56ee)!important;box-shadow:0 10px 24px rgba(103,72,220,.20)!important}.quick-actions .quick-action-main .quick-action-icon{background:rgba(255,255,255,.18)!important;color:#fff!important}.quick-actions .quick-action-main .quick-action-copy strong,.quick-actions .quick-action-main .quick-action-copy small,.quick-actions .quick-action-main .quick-action-arrow{color:#fff!important}.quick-actions .quick-action-main .quick-action-copy small{opacity:.78}.quick-actions .quick-action-main:hover{background:linear-gradient(135deg,#6442dc,#814ded)!important;border-color:#6442dc!important}
@media(max-width:620px){.quick-actions .quick-grid{grid-template-columns:1fr!important}.dashboard-command .dashboard-command-actions .btn.primary{min-height:44px!important}.client-actions .btn.primary,#addClientFromDetail{flex:1 1 160px}}

/* JaMaZi 10.9.22 – dashboard quick strip + booking modal polish */
.dashboard-quick-strip{margin-top:14px!important;padding:10px!important;border-radius:16px!important}
.dashboard-quick-strip .quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
.dashboard-quick-strip .quick-action{min-height:62px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:10px 12px!important;border:1px solid #e6e8f0!important;border-radius:12px!important;background:#fff!important;color:#252b3d!important;text-align:left!important;box-shadow:none!important;transition:.16s ease!important}
.dashboard-quick-strip .quick-action:hover{transform:translateY(-1px)!important;border-color:#c9c2f7!important;background:#faf9ff!important;box-shadow:0 6px 16px rgba(48,42,92,.07)!important}
.dashboard-quick-strip .quick-action-icon{flex:0 0 36px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:10px!important;margin:0!important;background:#f0edff!important;color:#6549dd!important;font-size:18px!important;font-weight:900!important}
.dashboard-quick-strip .quick-action-copy{display:block!important;min-width:0!important;margin:0!important}.dashboard-quick-strip .quick-action-copy strong{display:block!important;font-size:12px!important;line-height:1.15!important;color:#252b3d!important;white-space:nowrap!important}.dashboard-quick-strip .quick-action-copy small{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.1!important;color:#8a90a0!important;white-space:nowrap!important}
.dashboard-quick-strip .quick-action-main{background:linear-gradient(135deg,#6b4ce4,#8c55ee)!important;border-color:#6b4ce4!important}.dashboard-quick-strip .quick-action-main .quick-action-icon{background:rgba(255,255,255,.17)!important;color:#fff!important}.dashboard-quick-strip .quick-action-main .quick-action-copy strong,.dashboard-quick-strip .quick-action-main .quick-action-copy small{color:#fff!important}.dashboard-quick-strip .quick-action-main .quick-action-copy small{opacity:.78}
@media(max-width:1180px){.dashboard-quick-strip .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.dashboard-quick-strip .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-quick-strip .quick-action-copy small{display:none!important}.dashboard-quick-strip .quick-action{min-height:54px!important}}

.modal:has(.booking-modal-tabs){width:min(860px,calc(100vw - 28px))!important;padding:26px 28px 0!important;border-radius:22px!important;overflow:auto!important;background:#fbfcff!important}
.modal:has(.booking-modal-tabs)>h2{font-size:25px!important;line-height:1.2!important;margin:0 0 14px!important;color:#1d263b!important}
.modal:has(.booking-modal-tabs) .booking-modal-tabs{margin:0 -2px 20px!important;padding:0 2px!important;gap:18px!important}.modal:has(.booking-modal-tabs) .booking-modal-tabs button{padding:9px 2px 11px!important;font-size:14px!important}.modal:has(.booking-modal-tabs) .booking-modal-tabs .active{border-bottom-width:3px!important}
.modal:has(.booking-modal-tabs) .form-grid{gap:16px!important}.modal:has(.booking-modal-tabs) .field>label{font-size:12px!important;letter-spacing:.01em!important;color:#536079!important;margin-bottom:7px!important}.modal:has(.booking-modal-tabs) .field input:not([type=checkbox]),.modal:has(.booking-modal-tabs) .field select,.modal:has(.booking-modal-tabs) .field textarea{min-height:45px!important;border:1px solid #dfe4ee!important;border-radius:12px!important;background:#fff!important;padding:11px 13px!important;box-shadow:0 1px 2px rgba(20,31,58,.02)!important}.modal:has(.booking-modal-tabs) .field input:focus,.modal:has(.booking-modal-tabs) .field select:focus,.modal:has(.booking-modal-tabs) .field textarea:focus{border-color:#7557e8!important;box-shadow:0 0 0 3px rgba(117,87,232,.10)!important}
.modal:has(.booking-modal-tabs) .mini-link{font-size:12px!important;padding:7px 2px 0!important;font-weight:800!important}
.modal:has(.booking-modal-tabs) .service-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important}
.modal:has(.booking-modal-tabs) .booking-service-option{position:relative!important;display:grid!important;grid-template-columns:28px 38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:11px 13px!important;border:1px solid #e1e5ee!important;border-radius:14px!important;background:#fff!important;cursor:pointer!important;transition:.15s ease!important;overflow:hidden!important}
.modal:has(.booking-modal-tabs) .booking-service-option:hover{border-color:#c8bff6!important;background:#fbfaff!important}.modal:has(.booking-modal-tabs) .booking-service-option:has(input:checked){border-color:#7557e8!important;background:#f7f4ff!important;box-shadow:0 0 0 1px rgba(117,87,232,.13)!important}
.modal:has(.booking-modal-tabs) .booking-service-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.modal:has(.booking-modal-tabs) .booking-service-check{width:24px!important;height:24px!important;border:2px solid #cbd2df!important;border-radius:7px!important;display:grid!important;place-items:center!important;color:transparent!important;font-size:14px!important;font-weight:900!important;background:#fff!important}.modal:has(.booking-modal-tabs) .booking-service-option:has(input:checked) .booking-service-check{background:#7557e8!important;border-color:#7557e8!important;color:#fff!important}
.modal:has(.booking-modal-tabs) .booking-service-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:#f3f5f9!important;display:grid!important;place-items:center!important;font-size:20px!important;overflow:hidden!important}.modal:has(.booking-modal-tabs) .booking-service-icon .service-svg-icon,.modal:has(.booking-modal-tabs) .booking-service-icon .service-picture-icon{width:24px!important;height:24px!important;margin:0!important}.modal:has(.booking-modal-tabs) .booking-service-copy{display:block!important;min-width:0!important}.modal:has(.booking-modal-tabs) .booking-service-copy strong{display:block!important;font-size:14px!important;line-height:1.25!important;color:#202a40!important}.modal:has(.booking-modal-tabs) .booking-service-copy small{display:block!important;margin-top:3px!important;color:#7b8499!important;font-size:12px!important}
.modal:has(.booking-modal-tabs) .booking-addons-field{padding-top:2px!important}.modal:has(.booking-modal-tabs) .booking-addon-options{gap:10px!important}.modal:has(.booking-modal-tabs) .booking-addon-card{min-height:62px!important;border-radius:13px!important;padding:10px 12px!important;background:#fff!important}.modal:has(.booking-modal-tabs) .booking-addon-card input{accent-color:#7557e8!important}
.modal:has(.booking-modal-tabs) .booking-price-summary{margin:18px 0 0!important;padding:14px 16px!important;border:1px solid #e7e3fb!important;background:#f7f5ff!important;border-radius:14px!important;align-items:center!important}.modal:has(.booking-modal-tabs) .booking-price-summary span{color:#6f7890!important;font-size:12px!important}.modal:has(.booking-modal-tabs) .booking-price-summary strong{font-size:19px!important;color:#5f44d5!important}
.modal:has(.booking-modal-tabs) .modal-actions{margin:18px -28px 0!important;padding:14px 28px!important;background:#fff!important;border-top:1px solid #e7eaf1!important;box-shadow:0 -8px 24px rgba(24,32,55,.05)!important;position:sticky!important;bottom:0!important;z-index:9!important}.modal:has(.booking-modal-tabs) .modal-actions .btn{min-height:43px!important;padding:10px 16px!important;border-radius:11px!important}.modal:has(.booking-modal-tabs) .modal-actions .btn.primary{box-shadow:0 7px 16px rgba(103,76,226,.20)!important}
@media(max-width:700px){.modal:has(.booking-modal-tabs){width:calc(100vw - 12px)!important;padding:20px 16px 0!important;border-radius:18px!important}.modal:has(.booking-modal-tabs) .service-checks{grid-template-columns:1fr!important}.modal:has(.booking-modal-tabs) .form-grid{grid-template-columns:1fr!important}.modal:has(.booking-modal-tabs) .field,.modal:has(.booking-modal-tabs) .span-2{grid-column:1!important}.modal:has(.booking-modal-tabs) .modal-actions{margin:18px -16px 0!important;padding:12px 16px!important;display:grid!important;grid-template-columns:1fr!important}.modal:has(.booking-modal-tabs) .modal-actions .btn{width:100%!important}.modal:has(.booking-modal-tabs)>h2{font-size:22px!important}}


/* JaMaZi 10.9.28 – služby: shodné ikony na webu + galerie ikon doplňků */
.public-service .service-icon .service-picture-icon{width:54px!important;height:54px!important;object-fit:contain!important;display:block!important}
.public-service .service-icon .service-custom-photo{width:64px!important;height:64px!important;object-fit:cover!important;border-radius:14px!important}
.pbw-choice-icon .service-picture-icon{width:34px!important;height:34px!important;object-fit:contain!important;display:block!important}
.pbw-addon-icon{width:42px;height:42px;border-radius:12px;background:#f4f1ff;display:grid!important;place-items:center!important;flex:0 0 42px}
.pbw-addon-icon .service-picture-icon{width:27px!important;height:27px!important;object-fit:contain!important}
.public-addon-emoji,.addon-legacy-emoji{font-size:22px;line-height:1}
.addon-icon-field{position:relative}.addon-icon-select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;text-align:left;cursor:pointer;color:var(--text)}.addon-icon-select:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.addon-icon-select>span:first-child{width:48px;height:48px;border-radius:12px;background:#f2efff;display:grid;place-items:center}.addon-icon-select .service-picture-icon{width:32px!important;height:32px!important}.addon-icon-select strong,.addon-icon-select small{display:block}.addon-icon-select small{color:var(--muted);margin-top:2px}.addon-icon-select>b{font-size:18px;color:var(--muted)}.addon-icon-panel{margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px;box-shadow:0 14px 35px rgba(34,27,75,.12)}.addon-icon-panel.is-hidden{display:none!important}.addon-icon-picker{display:grid;grid-template-columns:repeat(10,minmax(42px,1fr));gap:7px;max-height:280px;overflow:auto}.addon-icon-option{height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.addon-icon-option:hover{border-color:var(--primary);background:#f7f4ff}.addon-icon-option.selected{border:2px solid var(--primary);background:#f2eeff}.addon-icon-option .service-picture-icon{width:30px!important;height:30px!important}.addon-icon .service-picture-icon{width:27px!important;height:27px!important}.booking-addon-card>span:first-of-type .service-picture-icon{width:25px!important;height:25px!important}
@media(max-width:760px){.addon-icon-picker{grid-template-columns:repeat(5,minmax(42px,1fr))}.public-service .service-icon .service-picture-icon{width:46px!important;height:46px!important}.pbw-choice-icon .service-picture-icon{width:30px!important;height:30px!important}}


/* ===== JaMaZi 10.9.31 – profesionální režim recepce pro Pokladnu ===== */
.reception-mode-btn{border-color:#8b5cf6!important;color:#6d3ee8!important;background:#f7f3ff!important;font-weight:800}
.reception-mode-btn:hover{background:#ede5ff!important;border-color:#7446e8!important;color:#5423c8!important}
#jamaziReceptionBar{position:fixed;z-index:10050;left:0;right:0;top:0;min-height:68px;padding:10px 18px;background:#171b31;color:#fff;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:center;gap:16px;box-shadow:0 8px 28px rgba(14,18,40,.18)}
#jamaziReceptionBar .reception-bar-copy{display:flex;align-items:center;gap:11px;min-width:0}
#jamaziReceptionBar .reception-bar-copy>div{display:flex;flex-direction:column;min-width:0}
#jamaziReceptionBar .reception-bar-copy strong{font-size:14px;line-height:1.2}
#jamaziReceptionBar .reception-bar-copy small{font-size:11px;color:#aab2cc;margin-top:3px}
#jamaziReceptionBar .reception-bar-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#7657ea,#a146ef);font-weight:900;font-size:18px}
#jamaziReceptionBar .reception-bar-nav{display:flex;gap:5px;padding:4px;background:#252b47;border-radius:12px}
#jamaziReceptionBar .reception-bar-nav button{border:0;background:transparent;color:#c6cbe0;border-radius:9px;padding:9px 15px;font-weight:800;cursor:pointer;white-space:nowrap}
#jamaziReceptionBar .reception-bar-nav button:hover{background:#313853;color:#fff}
#jamaziReceptionBar .reception-bar-nav button.active{background:#fff;color:#30235c;box-shadow:0 3px 12px rgba(0,0,0,.16)}
#jamaziReceptionBar .reception-bar-date{justify-self:end;font-size:12px;font-weight:750;color:#c7ccdc;text-transform:capitalize;white-space:nowrap}
#jamaziReceptionExit{border:0;border-radius:11px;background:#d62f2f;color:#fff;padding:11px 15px;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(214,47,47,.25)}
#jamaziReceptionExit:hover{background:#bd2525}
.sp-reception .pos-page{width:100%;max-width:1600px;margin:0 auto}
.sp-reception .pos-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sp-reception .pos-layout{grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:20px}
.sp-reception .pos-receipt{top:88px}
.sp-reception .pos-service-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.sp-reception .pos-toolbar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 5px 18px rgba(42,31,84,.05)}
.sp-reception .reception-mode-btn{display:none!important}
@media(max-width:900px){#jamaziReceptionBar{grid-template-columns:1fr auto;gap:8px;padding:8px 10px}#jamaziReceptionBar .reception-bar-nav{grid-row:2;grid-column:1/-1;justify-content:center}#jamaziReceptionBar .reception-bar-date{display:none}#jamaziReceptionBar .reception-bar-copy small{display:none}#jamaziReceptionExit span{display:none}.sp-reception .content{padding-top:116px!important}.sp-reception .pos-stats{grid-template-columns:1fr 1fr}.sp-reception .pos-layout{grid-template-columns:1fr}.sp-reception .pos-receipt{position:static}}

/* JaMaZi 10.9.32 – ovládání recepce na jeden klik/tap */
#jamaziReceptionBar button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;user-select:none!important}
#jamaziReceptionBar .reception-bar-nav button,#jamaziReceptionExit{min-height:44px!important}

/* JaMaZi 10.9.33 – Sklad: dodavatel v produktu, reporty pohybů a inventur */
.inventory-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.movement-report-bar{display:grid;grid-template-columns:150px 150px minmax(190px,1fr) auto auto;gap:10px;align-items:end;background:#f7f7fb;border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0}
.movement-report-bar .field{margin:0}.movement-report-bar label{font-size:11px;font-weight:800;color:#666}.movement-report-summary{display:flex;align-items:center;gap:9px;margin:8px 0 5px;color:#777}.movement-report-summary strong{font-size:22px;color:var(--text)}
.count-history{display:flex;flex-direction:column;gap:10px}.count-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px}.count-history-row small{display:block;color:#777;margin-top:4px}.count-history-value{font-weight:800;color:#198754}.count-history-value.negative{color:#d33}
.count-result-head,.count-result-row{display:grid;grid-template-columns:2fr .7fr .7fr .7fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.count-result-head{font-size:11px;font-weight:800;color:#777;background:#f7f7fb;border-radius:10px 10px 0 0}.count-result-row small{display:block;color:#777;margin-top:3px}.count-result-list{max-height:55vh;overflow:auto}.inline-note{background:#f4f1ff;border:1px solid #ddd6ff;color:#5847b8;padding:10px 12px;border-radius:10px;margin:8px 0 15px;font-size:12px}
@media(max-width:1250px){.inventory-stats{grid-template-columns:repeat(3,1fr)}.movement-report-bar{grid-template-columns:1fr 1fr 1fr}.movement-report-bar .btn{width:100%}}
@media(max-width:750px){.inventory-stats{grid-template-columns:1fr 1fr}.movement-report-bar{grid-template-columns:1fr 1fr}.movement-report-bar .field:nth-child(3){grid-column:1/-1}.count-history-row{grid-template-columns:1fr auto}.count-history-row .btn{grid-column:auto}.inventory-movement-head{align-items:flex-start;gap:10px}}
@media(max-width:520px){.inventory-stats,.movement-report-bar{grid-template-columns:1fr}.movement-report-bar .field:nth-child(3){grid-column:auto}.count-history-row{grid-template-columns:1fr}.count-history-row .btn{width:100%}.count-result-head,.count-result-row{grid-template-columns:1.5fr .7fr .7fr}.count-result-head span:nth-child(4),.count-result-row>b{display:none}}

/* JaMaZi 10.9.34 – inventury: čitelný archiv + chráněná korektura/smazání */
.inventory-count-layout{grid-template-columns:1fr 1fr;align-items:stretch}
.inventory-count-layout>.inventory-count-card{height:100%;min-height:300px;box-sizing:border-box}
.count-history-row{grid-template-columns:minmax(220px,1fr) auto!important;gap:10px 14px!important;align-items:center!important}
.count-history-main{min-width:0}.count-history-main strong{display:block;white-space:nowrap}.count-history-date{white-space:nowrap}
.count-history-value{justify-self:end;white-space:nowrap;font-size:16px}
.count-history-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}
.count-history-actions .btn{min-height:38px;white-space:nowrap}
.count-history-actions .btn.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#c81e3a!important}
.count-history-actions .btn.danger:hover{background:#ffe4e6!important;border-color:#fda4af!important}
.form-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;color:#b4233b;font-size:13px;font-weight:700}
.count-correction-row input{width:100%;max-width:150px}
@media(max-width:1000px){.inventory-count-layout{grid-template-columns:1fr}.inventory-count-layout>.inventory-count-card{min-height:0}.count-history-row{grid-template-columns:minmax(0,1fr) auto!important}}
@media(max-width:560px){.count-history-row{grid-template-columns:1fr!important}.count-history-value{justify-self:start}.count-history-main strong{white-space:normal}.count-history-actions{grid-column:1}.count-history-actions .btn{flex:1 1 calc(50% - 8px)}}

/* JaMaZi 10.9.35 - profesionální dárkové poukazy */
.voucher-design-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.voucher-design-grid-pro .voucher-design{position:relative;overflow:hidden;min-height:235px;align-items:stretch;text-align:left;justify-content:flex-start;border:1px solid #e2e6ef;padding:18px;box-shadow:0 12px 28px rgba(25,35,55,.07);transition:.18s ease}
.voucher-design-grid-pro .voucher-design:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(25,35,55,.12)}
.voucher-design-grid-pro .voucher-design.selected{border-color:#7c3aed;box-shadow:0 0 0 3px #ede9fe,0 18px 38px rgba(85,55,170,.16)}
.voucher-design-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.voucher-design-top span{font-size:30px}.voucher-design-top em{font-style:normal;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.voucher-design-company{margin-top:25px;font-size:16px;font-weight:900}.voucher-design-grid-pro .voucher-design>strong{font-size:12px;letter-spacing:.14em;margin-top:5px;opacity:.72}.voucher-design-grid-pro .voucher-design>b{font-size:32px;margin-top:23px}.voucher-design-grid-pro .voucher-design>small{margin-top:3px;opacity:.7}.voucher-design-brand{position:absolute;right:12px;bottom:10px;font-size:10px;font-weight:800;opacity:.48}
.voucher-design-elegant{background:linear-gradient(145deg,#111827,#293448)!important;color:#fff!important}.voucher-design-elegant>b{color:#f3c969!important}.voucher-design-minimal{background:#fff!important;color:#14213d!important}.voucher-design-minimal>b{color:#075fd1!important}.voucher-design-celebration{background:linear-gradient(135deg,#673de6,#d64ca1 58%,#ff9b54)!important;color:#fff!important}.voucher-design-celebration>b{color:#fff!important}.voucher-design-christmas{background:linear-gradient(145deg,#12372a,#081e17)!important;color:#fff!important}.voucher-design-christmas>b{color:#e9c875!important}
.voucher-card-render{position:relative;overflow:hidden;border-radius:24px;padding:30px;min-height:390px;box-shadow:0 20px 55px rgba(18,28,48,.15);margin:18px 0}.voucher-card-render.design-elegant{background:linear-gradient(145deg,#111827,#293448);color:#fff}.voucher-card-render.design-minimal{background:#fff;color:#14213d;border:1px solid #dbe4f1}.voucher-card-render.design-celebration{background:linear-gradient(135deg,#673de6,#d64ca1 58%,#ff9b54);color:#fff}.voucher-card-render.design-christmas{background:linear-gradient(145deg,#12372a,#081e17);color:#fff}.voucher-card-decor{position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-110px;background:rgba(255,255,255,.11)}.voucher-card-head,.voucher-card-meta,.voucher-card-foot{position:relative;z-index:1}.voucher-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.voucher-card-head small{font-size:10px;font-weight:900;letter-spacing:.2em;opacity:.65}.voucher-card-head h2{margin:5px 0 0;font-size:24px}.voucher-card-icon{font-size:42px}.voucher-card-main{position:relative;z-index:1;text-align:center;padding:48px 10px 38px}.voucher-to{font-size:17px;margin:0 0 13px}.voucher-card-value{font-size:52px;font-weight:950;line-height:1}.voucher-card-message{font-size:18px;font-style:italic;line-height:1.45;margin:21px auto 0;max-width:560px}.voucher-card-message.subtle{opacity:.55}.voucher-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid currentColor;padding-top:17px;border-color:rgba(255,255,255,.22)}.design-minimal .voucher-card-meta{border-color:#14213d22}.voucher-card-meta small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;opacity:.58;margin-bottom:4px}.voucher-card-meta strong{font-size:14px}.voucher-card-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:25px;font-size:10px;opacity:.64}.voucher-card-foot>span{max-width:75%;line-height:1.45}.voucher-card-foot img{width:58px!important;height:28px!important;max-width:58px!important;object-fit:contain;background:white;border-radius:6px;padding:2px}.voucher-preview-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.voucher-preview-modal-head small{font-size:10px;font-weight:850;letter-spacing:.15em;color:#7c3aed}.voucher-preview-modal-head h2{margin:4px 0}.voucher-after-title{text-align:center;font-weight:800;margin:4px 0 16px}.voucher-delivery-grid{grid-template-columns:1fr 1fr!important}.voucher-delivery-grid .document-choice{min-height:150px}.voucher-email-modal .notice{margin-top:14px}
@media(max-width:1000px){.voucher-design-grid-pro{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.voucher-design-grid-pro{grid-template-columns:1fr}.voucher-card-render{padding:22px;min-height:350px}.voucher-card-main{padding:35px 5px 30px}.voucher-card-value{font-size:42px}.voucher-card-meta{grid-template-columns:1fr}.voucher-card-foot{align-items:flex-start}.voucher-delivery-grid{grid-template-columns:1fr!important}.voucher-preview-modal-head{flex-direction:column}}

/* JaMaZi 10.9.36 – poukaz až po úhradě */
.voucher-from{font-size:14px;margin:6px 0 0;opacity:.78}.voucher-payment-notice,.voucher-pos-lock{display:flex;flex-direction:column;gap:4px}.voucher-payment-notice{margin-top:16px}.voucher-pos-lock{margin:10px 0}.voucher-email-modal .modal-actions button:disabled{opacity:.65;cursor:wait}

/* JaMaZi 10.9.40 – Marketing a kupony */
.template-card>div{flex-wrap:wrap}.template-card .template-edit{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.template-vars-note{display:block;margin-top:7px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f4d792;color:#735515!important;min-height:auto!important}.campaign-preview-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f5f3ff;border-radius:14px;padding:14px 16px;margin-top:14px}.campaign-preview-box>div{display:grid;gap:3px}.campaign-preview-box strong{font-size:24px;color:#6d28d9}.pos-coupon{display:grid;gap:7px;padding:12px 0;border-top:1px solid #edf0f5}.pos-coupon>label{font-size:12px;font-weight:800;color:#536075}.pos-coupon-entry{display:flex;gap:7px}.pos-coupon-entry input{min-width:0;flex:1;border:1px solid #dfe4ec;border-radius:10px;padding:10px 11px;text-transform:uppercase}.pos-coupon-entry .btn{white-space:nowrap}.pos-coupon small{color:#7b8494}.pos-coupon .pos-coupon-ok{color:#15803d;font-weight:800}@media(max-width:700px){.campaign-preview-box,.pos-coupon-entry{align-items:stretch;flex-direction:column}.pos-coupon-entry .btn{width:100%}}

/* 10.9.40 – vyúčtování zaměstnanců e-mailem */
.settlement-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settlement-actions .btn{white-space:nowrap}.comm-settings .notice.success{border-color:#b7e4c7;background:#f0fbf4;color:#17663a}


.global-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10050;background:#fff;border:1px solid var(--line,#dfe5ee);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);max-height:min(520px,70vh);overflow:auto;padding:7px}
.global-search-result{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;border-radius:10px;padding:10px 11px;text-align:left;cursor:pointer;color:inherit}
.global-search-result:hover,.global-search-result.is-active{background:#f4f0ff}
.global-search-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f5f7fb;font-size:19px}
.global-search-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.global-search-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search-copy small{font-size:12px;color:var(--muted,#667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search-type{font-size:10px;font-weight:800;color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:5px 8px;white-space:nowrap}
.global-search-empty{padding:18px;text-align:center;color:var(--muted,#667085);font-size:13px}
@media(max-width:700px){.global-search-type{display:none}.global-search-result{grid-template-columns:38px minmax(0,1fr)}}


/* 10.9.46 – veřejný web: velká fotografie provozovny v kontaktu + čitelný WhatsApp */
.public-contact{align-items:start}
.public-contact .contact-copy{min-width:0}
.public-contact .contact-visual{min-width:0;display:grid;gap:18px;align-content:start}
.public-street-photo-feature{
  position:relative;display:block;width:100%;min-height:360px;padding:0;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--web-accent) 38%,transparent);
  border-radius:var(--web-radius,18px);background:#111;cursor:pointer;text-align:left;
  box-shadow:0 18px 48px rgba(0,0,0,.20)
}
.public-street-photo-feature img{display:block;width:100%;height:clamp(360px,44vw,560px);object-fit:cover}
.public-street-photo-feature:after{
  content:"";position:absolute;inset:auto 0 0;height:42%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));pointer-events:none
}
.public-street-photo-feature-copy{
  position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:5px
}
.public-street-photo-feature-copy strong{color:#fff!important;font-size:18px!important;line-height:1.2}
.public-street-photo-feature-copy small{color:rgba(255,255,255,.88)!important;font-size:13px!important;line-height:1.45}
.public-contact .public-map-frame{min-height:300px}

/* WhatsApp musí zůstat čitelný i v tmavých šablonách se silnými přepisy barev. */
.public-site .public-contact .contact-social .social-link.social-link-whatsapp{
  background:#16a34a!important;color:#fff!important;border-color:#16a34a!important;
  box-shadow:0 10px 28px rgba(22,163,74,.28)!important
}
.public-site .public-contact .contact-social .social-link.social-link-whatsapp:hover{
  background:#15803d!important;color:#fff!important;border-color:#15803d!important
}
.public-site .public-contact .contact-social .social-link.social-link-whatsapp .social-icon{
  background:#22c55e!important
}
.public-site .public-contact .contact-social .social-link.social-link-whatsapp,
.public-site .public-contact .contact-social .social-link.social-link-whatsapp *{
  color:#fff!important
}
@media(max-width:850px){
  .public-street-photo-feature{min-height:280px}
  .public-street-photo-feature img{height:340px}
}


/* JaMaZi 10.9.47 – zákaznický web */
.client-portal-shell{min-height:100vh;background:#f5f6f8;color:#172033;display:grid;grid-template-columns:240px minmax(0,1fr);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cp-sidebar{background:linear-gradient(180deg,#0c1422,#111b2c);color:#fff;padding:22px 16px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:30}
.cp-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid #ffffff12;margin-bottom:18px}.cp-brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#d5a64d,#9a6b1d);display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900}.cp-brand strong,.cp-brand small{display:block}.cp-brand strong{font-size:14px}.cp-brand small{font-size:11px;color:#aeb9ca;margin-top:3px}
.cp-sidebar nav{display:grid;gap:5px}.cp-nav-item{border:0;background:transparent;color:#c7d0df;display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:11px;font-weight:700;text-align:left;cursor:pointer;transition:.18s}.cp-nav-item span{width:22px;text-align:center;font-size:17px}.cp-nav-item:hover,.cp-nav-item.active{background:#ffffff12;color:#fff}.cp-nav-item.active{box-shadow:inset 3px 0 #d5a64d}
.cp-sidebar-foot{margin-top:auto;border-top:1px solid #ffffff12;padding-top:14px}.cp-sidebar-foot small{display:block;color:#738098;font-size:10px;padding:8px 12px}
.cp-main{min-width:0}.cp-mobile-head{display:none}.cp-content{max-width:1240px;margin:0 auto;padding:38px 36px 70px}
.cp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.cp-page-head h1{font-size:31px;line-height:1.1;margin:4px 0 6px;color:#172033}.cp-page-head p{margin:0;color:#6e788a}.cp-eyebrow{font-size:11px!important;letter-spacing:.15em;font-weight:900;color:#b17e28!important}
.cp-btn{appearance:none;border:0;border-radius:10px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cp-btn:hover{transform:translateY(-1px)}.cp-btn.primary{background:#111b2c;color:#fff;box-shadow:0 8px 20px #111b2c1f}.cp-btn.secondary{background:#c99438;color:#fff}.cp-btn.ghost{background:#eef1f5;color:#344054}.cp-btn.danger{background:#fff1f2;color:#c72c41;border:1px solid #ffd2d7}.cp-btn.whatsapp{background:#19a957;color:#fff}.cp-btn.cp-big{padding:14px 20px}
.cp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px}.cp-card{background:#fff;border:1px solid #e1e5ec;border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(17,24,39,.045)}.cp-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;color:#566174;text-transform:uppercase;letter-spacing:.04em}.cp-next-body{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;margin-top:20px}.cp-next-icon{width:92px;height:92px;border-radius:18px;background:linear-gradient(145deg,#ece4d8,#d9c09a);display:grid;place-items:center;font-size:38px}.cp-next h2{margin:0 0 5px;font-size:22px}.cp-next p{margin:0 0 9px;color:#687386}.cp-next strong{font-size:14px}.cp-inline-actions{margin-top:16px}
.cp-loyalty{background:linear-gradient(145deg,#0e1727,#19263b);color:#fff;border-color:#17253b}.cp-loyalty .cp-card-title,.cp-loyalty p{color:#b9c4d3}.cp-gift{width:42px;height:42px;border-radius:50%;background:#ffffff12;display:grid;place-items:center;font-size:20px}.cp-points{display:block;font-size:39px;color:#d4a34c;margin:10px 0}.cp-points small{font-size:18px}.cp-credit{margin:0 0 10px!important}.cp-progress{height:7px;border-radius:99px;background:#ffffff1c;overflow:hidden;margin-top:14px}.cp-progress i{display:block;height:100%;background:#d4a34c;border-radius:99px}
.cp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.cp-quick{border:1px solid #e1e5ec;background:#fff;border-radius:16px;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;cursor:pointer;color:#172033}.cp-quick>span{width:44px;height:44px;border-radius:50%;background:#f5ead7;color:#a26f1f;display:grid;place-items:center;font-size:20px}.cp-quick strong,.cp-quick small{display:block}.cp-quick strong{font-size:14px}.cp-quick small{color:#7b8494;font-size:11px;margin-top:4px}.cp-quick>b{color:#b27d25}
.cp-list{display:grid;gap:14px}.cp-booking-card{background:#fff;border:1px solid #e0e5ec;border-radius:17px;padding:18px;display:grid;grid-template-columns:155px minmax(0,1fr);gap:20px}.cp-booking-date{border-right:1px solid #e7eaf0;padding-right:20px;display:flex;flex-direction:column;gap:6px;justify-content:center}.cp-booking-date span{color:#697386;font-size:12px}.cp-booking-date strong{font-size:25px}.cp-booking-top{display:flex;justify-content:space-between;gap:16px}.cp-booking-top h3{margin:0 0 5px}.cp-booking-top p{margin:0;color:#727c8e}.cp-booking-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:11px;color:#697386;font-size:12px}.cp-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.cp-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.cp-status.ok{background:#e7f8ef;color:#16764a}.cp-status.pending{background:#fff5d8;color:#9a6d0c}.cp-status.done{background:#e8f0ff;color:#2c5aa8}.cp-status.cancelled{background:#ffe9ec;color:#b92c42}.cp-status.neutral{background:#eef1f5;color:#5e6879}
.cp-empty-large{text-align:center;padding:42px}.cp-empty-large>span{font-size:42px}.cp-empty-large h2{margin:10px 0 6px}.cp-empty-large p{color:#758093}
.cp-voucher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-voucher{min-height:230px;border-radius:20px;padding:24px;background:linear-gradient(145deg,#121b2b,#24324a);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 35px rgba(15,23,42,.15);position:relative;overflow:hidden}.cp-voucher:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#d4a34c22;right:-50px;top:-60px}.cp-voucher h2{font-size:34px;margin:8px 0 4px;color:#d6aa5a}.cp-voucher p{margin:5px 0;color:#d0d8e3;font-size:12px}.cp-voucher-code span,.cp-voucher-code strong{display:block}.cp-voucher-code span{font-size:9px;letter-spacing:.12em;color:#9eabbd}.cp-voucher-code strong{font-size:17px;letter-spacing:.06em;margin-top:4px}.cp-voucher.used,.cp-voucher.expired,.cp-voucher.cancelled{filter:saturate(.45);opacity:.78}
.cp-referral{padding:28px}.cp-referral-hero{display:flex;gap:16px;align-items:flex-start}.cp-referral-hero>span{width:58px;height:58px;border-radius:50%;background:#f3e6cf;color:#a06b17;display:grid;place-items:center;font-size:27px}.cp-referral-hero h2{margin:0 0 7px}.cp-referral-hero p{margin:0;color:#6d7789}.cp-referral-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;margin:22px 0}.cp-referral-link input{min-width:0;border:1px solid #dbe1ea;border-radius:10px;padding:12px;background:#f8f9fb}.cp-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-ref-stats>div{padding:18px;border-radius:14px;background:#f6f7f9}.cp-ref-stats span,.cp-ref-stats strong{display:block}.cp-ref-stats span{font-size:11px;color:#788294}.cp-ref-stats strong{font-size:25px;margin-top:5px}
.cp-form-card,.cp-password,.cp-consents,.cp-danger-zone{max-width:850px}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-form-grid label{font-size:12px;font-weight:800;color:#4b5565}.cp-form-grid input{display:block;width:100%;margin-top:7px;border:1px solid #dbe1e9;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.cp-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.cp-password{margin-top:16px}.cp-password h2,.cp-danger-zone h2{margin:0 0 5px}.cp-password p,.cp-danger-zone p{margin:0 0 18px;color:#707b8d}
.cp-consents{display:grid;gap:2px}.cp-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #edf0f4;cursor:pointer}.cp-consent strong,.cp-consent small{display:block}.cp-consent small{color:#737e90;margin-top:5px;line-height:1.45}.cp-consent input{position:absolute;opacity:0}.cp-consent i{width:46px;height:26px;border-radius:99px;background:#d7dce5;position:relative;transition:.2s}.cp-consent i:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 5px #0002;transition:.2s}.cp-consent input:checked+i{background:#c8943b}.cp-consent input:checked+i:after{transform:translateX(20px)}.cp-consent.locked{cursor:default;opacity:.8}.cp-consent-meta{font-size:11px;color:#8892a2;padding:12px 0}.cp-danger-zone{margin-top:16px;border-color:#ffd5da;background:#fffafb;display:flex;justify-content:space-between;gap:20px;align-items:center}.cp-danger-zone p{margin:0}
.cp-loading{padding:80px;text-align:center;color:#697386}
.cp-bottom-nav{display:none}
@media(max-width:1050px){.client-portal-shell{grid-template-columns:205px minmax(0,1fr)}.cp-content{padding:30px 24px 70px}.cp-quick-grid{grid-template-columns:1fr 1fr}.cp-dashboard-grid{grid-template-columns:1fr}.cp-voucher-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .client-portal-shell{display:block;padding-bottom:72px}.cp-sidebar{position:fixed;left:-280px;top:0;width:260px;height:100vh;transition:.22s;box-shadow:15px 0 45px #0003}.cp-sidebar.mobile-open{left:0}
 .cp-mobile-head{display:flex;position:sticky;top:0;z-index:20;height:58px;background:#fff;border-bottom:1px solid #e2e6ed;padding:0 16px;align-items:center;justify-content:space-between}.cp-mobile-head button{border:0;background:#eef1f5;border-radius:9px;width:38px;height:38px;font-size:18px}
 .cp-content{padding:22px 14px 25px}.cp-page-head{display:block;margin-bottom:18px}.cp-page-head h1{font-size:25px}.cp-page-head>.cp-btn{width:100%;margin-top:16px}.cp-dashboard-grid,.cp-quick-grid,.cp-voucher-grid{grid-template-columns:1fr}.cp-next-body{grid-template-columns:70px minmax(0,1fr);gap:14px}.cp-next-icon{width:70px;height:70px}.cp-next h2{font-size:18px}
 .cp-booking-card{grid-template-columns:1fr;gap:12px}.cp-booking-date{border-right:0;border-bottom:1px solid #e7eaf0;padding:0 0 12px;flex-direction:row;justify-content:space-between;align-items:center}.cp-booking-date strong{font-size:20px}.cp-booking-top{display:block}.cp-booking-top .cp-status{margin-top:10px}.cp-booking-actions .cp-btn{flex:1;min-width:120px}
 .cp-referral-link{grid-template-columns:1fr 1fr}.cp-referral-link input{grid-column:1/-1}.cp-ref-stats{grid-template-columns:1fr}.cp-form-grid{grid-template-columns:1fr}.cp-danger-zone{display:block}.cp-danger-zone .cp-btn{width:100%}
 .cp-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:66px;background:#fff;border-top:1px solid #dde2e9;z-index:25;padding-bottom:env(safe-area-inset-bottom)}.cp-bottom-nav button{border:0;background:#fff;color:#7b8494;font-size:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cp-bottom-nav button span{font-size:10px;font-weight:700}.cp-bottom-nav button.active{color:#a56f18}
}


/* JaMaZi 10.9.48 – Superadmin klienti */
.sa-modal-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#a56f18;margin-bottom:6px}
.sa-compose textarea{width:100%;resize:vertical;min-height:190px;line-height:1.55}
.sa-invoice-modal .modal{width:min(1000px,calc(100vw - 30px));max-width:1000px}
.sa-invoice-preview iframe{display:block;width:100%;height:min(650px,64vh);border:1px solid #dfe4eb;border-radius:14px;background:#f4f6f9;margin:14px 0 18px}
.sa-invoice-preview .section-head{margin-bottom:0}
@media(max-width:700px){.sa-invoice-preview iframe{height:55vh}.sa-invoice-preview .modal-actions{display:grid;grid-template-columns:1fr}.sa-invoice-preview .modal-actions .btn{width:100%}}


/* JaMaZi 10.9.49 – úplná faktura v Superadminu */
.sa-soft-divider{border:0;border-top:1px solid #e5e9ef;margin:22px 0}.sa-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px}.sa-invoice-parties>div{border:1px solid #e1e6ed;border-radius:12px;padding:14px;background:#f9fafb}.sa-invoice-parties small,.sa-invoice-parties strong,.sa-invoice-parties span{display:block}.sa-invoice-parties small{color:#788294;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.sa-invoice-parties strong{margin:5px 0}.sa-invoice-parties span{font-size:12px;color:#667085;margin-top:3px}.sa-invoice-items-head{margin-top:22px}.sa-invoice-items-labels,.sa-invoice-item{display:grid;grid-template-columns:minmax(0,1fr) 80px 140px 46px;gap:8px;align-items:center}.sa-invoice-items-labels{padding:0 2px 6px;color:#7b8493;font-size:10px;font-weight:900;text-transform:uppercase}.sa-invoice-item{margin-bottom:8px}.sa-invoice-item input{width:100%;border:1px solid #dce2ea;border-radius:9px;padding:10px;font:inherit;background:#fff}.sa-invoice-remove{padding:10px 0}.sa-invoice-bank-hint{margin-top:16px;padding:12px 14px;border-radius:10px;background:#f3f6fa;color:#596476;font-size:12px}.sa-invoice-modal .modal{width:min(1050px,calc(100vw - 30px));max-width:1050px}@media(max-width:720px){.sa-invoice-parties{grid-template-columns:1fr}.sa-invoice-items-labels{display:none}.sa-invoice-item{grid-template-columns:minmax(0,1fr) 65px 110px 42px}.sa-invoice-item input{font-size:13px;padding:9px}}

/* JaMaZi 10.9.50 – průvodce automatickými scénáři */
.sa-automation-card>.section-head{align-items:flex-start}.sa-automation-list{margin-top:18px}.sa-automation{grid-template-columns:42px minmax(260px,1fr) auto}.sa-automation-main em{display:block;color:#8a94a6;font-size:11px;font-style:normal;margin-top:6px}.sa-automation-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sa-automation-title .sa-badge{padding:4px 8px}.sa-automation-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sa-automation-empty{text-align:center;padding:54px 20px 36px;color:#697386}.sa-automation-empty>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:#f0eaff;color:#7147dd;font-size:30px}.sa-automation-empty h3{color:var(--text);margin:0}.sa-automation-empty p{margin:8px 0 18px}.modal.auto-wizard-modal{width:min(900px,calc(100vw - 30px));max-width:900px;padding:0;overflow:hidden}.auto-wizard-head{padding:28px 30px 22px;border-bottom:1px solid var(--line)}.auto-wizard-head h2{margin:4px 0 22px}.auto-progress{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.auto-progress:before{content:"";position:absolute;left:10%;right:10%;top:18px;height:3px;background:#e7e9ef}.auto-progress i{position:relative;z-index:1;text-align:center;font-style:normal;color:#9aa2b1}.auto-progress b{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 6px;border-radius:50%;background:#eef0f4;color:#798292;border:3px solid #fff;box-shadow:0 0 0 1px #dfe3e9}.auto-progress small{font-size:10px;font-weight:800}.auto-progress i.active b{background:linear-gradient(135deg,#6f4be8,#9d45e6);color:#fff;box-shadow:0 0 0 1px #7950e8}.auto-progress i.active small{color:#6841d8}.auto-wizard-body{padding:28px 30px;min-height:390px}.auto-step-copy{margin-bottom:20px}.auto-step-copy h3{margin:0 0 6px;font-size:21px}.auto-step-copy p{margin:0;color:var(--muted)}.auto-active-check{display:flex;align-items:center;gap:9px;margin-top:22px}.auto-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.auto-choice{position:relative;display:grid;grid-template-columns:42px 1fr;column-gap:10px;padding:15px;border:2px solid #e5e8ee;border-radius:14px;cursor:pointer;background:#fff}.auto-choice input{position:absolute;opacity:0}.auto-choice b{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f2efff;font-size:20px}.auto-choice strong{align-self:end}.auto-choice small{color:#7c8594;margin-top:3px}.auto-choice.selected{border-color:#7950e8;background:#faf8ff;box-shadow:0 7px 20px rgba(95,63,205,.09)}.auto-detail{margin-top:18px}.auto-detail>.notice{margin:0}.auto-wizard-body .field{display:grid;gap:7px}.auto-wizard-body .field>span,.auto-wizard-body .field>label{font-size:12px;font-weight:800;color:#596273}.auto-wizard-body input,.auto-wizard-body select,.auto-wizard-body textarea{width:100%;border:1px solid #dce1e8;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit}.auto-wizard-body textarea{resize:vertical;line-height:1.5}.auto-wizard-body .form-grid{margin:0}.auto-variables{display:block;color:#7d8695;margin-top:7px}.auto-review{border:1px solid #ded8fa;border-radius:16px;padding:22px;background:linear-gradient(135deg,#fbfaff,#f5f1ff)}.auto-review>span{font-size:29px}.auto-review>strong{display:block;font-size:21px;margin:10px 0 7px}.auto-review>p{font-size:16px;line-height:1.55;margin:0 0 20px}.auto-review dl{margin:0;display:grid;gap:8px}.auto-review dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e4def8;padding-top:9px}.auto-review dt{color:#737c8c}.auto-review dd{margin:0;font-weight:800;text-align:right}.auto-wizard-actions{padding:18px 30px;border-top:1px solid var(--line);margin:0}.auto-wizard-actions [data-modal-close]{margin-right:auto}@media(max-width:760px){.sa-automation{grid-template-columns:36px 1fr}.sa-automation-actions{grid-column:2;justify-content:flex-start}.auto-wizard-head,.auto-wizard-body{padding-left:18px;padding-right:18px}.auto-progress small{display:none}.auto-choice-grid{grid-template-columns:1fr}.auto-wizard-body{min-height:430px}.auto-wizard-actions{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr}.auto-wizard-actions [data-modal-close]{display:none}.auto-wizard-actions #awNext{grid-column:2}.auto-review dl>div{display:grid;gap:3px}.auto-review dd{text-align:left}}
/* JaMaZi 10.9.51 – Superadmin komunikace a využití funkcí */
.sa-template-groups{display:grid;gap:20px;margin-top:18px}.sa-template-groups>section{border:1px solid var(--line);border-radius:14px;padding:16px}.sa-template-groups h4{margin:0 0 10px}.sa-template-list{display:grid;gap:8px}.sa-template-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.sa-template-list article:last-child{border-bottom:0}.sa-template-list strong,.sa-template-list small{display:block}.sa-template-list small{color:var(--muted);margin-top:4px}.sa-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;margin-top:18px}.sa-usage-grid>section{border:1px solid var(--line);border-radius:14px;padding:16px}.sa-usage-grid h4{margin:0 0 12px}.sa-usage-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.sa-usage-row:last-child{border-bottom:0}.sa-usage-row>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0edff;color:var(--primary);font-size:11px}.sa-usage-row span strong{display:block;font-size:13px}.sa-usage-row i{display:block;height:6px;border-radius:999px;background:#edf0f5;overflow:hidden;margin-top:6px}.sa-usage-row i em{display:block;height:100%;background:var(--primary);border-radius:999px}.sa-usage-row mark{background:transparent;color:var(--text);font-weight:800}@media(max-width:1000px){.sa-usage-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sa-usage-grid{grid-template-columns:1fr}.sa-template-list article{align-items:flex-start}}


/* JaMaZi – redesign správy provozoven + kompaktní kontaktní sekce */
.premises-branch-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.25fr);gap:28px;align-items:end;margin-bottom:20px}
.premises-branch-picker h2{margin:5px 0 7px}
.premises-branch-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}
.premises-branch-actions .field{margin:0}
.premises-branch-actions select{min-height:44px}
.premises-intro{border-left:4px solid var(--primary)}
@media(max-width:1050px){.premises-branch-picker{grid-template-columns:1fr}.premises-branch-actions{grid-template-columns:1fr 1fr}.premises-branch-actions .field{grid-column:1/-1}}
@media(max-width:620px){.premises-branch-actions{grid-template-columns:1fr}}

.public-contact-redesign{display:block!important}
.public-contact-title{margin-bottom:28px}
.public-contact-title>span{font-size:12px;font-weight:900;letter-spacing:1.5px;color:var(--web-accent)}
.public-contact-title h2{font-size:clamp(38px,5vw,64px);margin:7px 0 0}
.public-branches-contact{display:grid;gap:34px}
.public-branch-contact{display:grid;grid-template-columns:minmax(210px,.9fr) repeat(3,minmax(190px,1fr));gap:20px;align-items:stretch;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--web-text) 18%,transparent)}
.public-branch-info{padding:4px 4px 4px 0}
.public-branch-info>small{display:block;font-weight:900;color:var(--web-accent)!important;letter-spacing:.04em;margin-bottom:8px}
.public-branch-info h3{font-size:22px;margin:0 0 17px}
.public-branch-info p{margin:0 0 11px;line-height:1.45}
.public-branch-hours{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--web-text) 18%,transparent)}
.public-branch-hours h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--web-accent)}
.public-branch-hours-list{display:grid;gap:5px}
.public-branch-hours-list p{display:flex;justify-content:space-between;gap:12px;margin:0!important;font-size:14px;line-height:1.35}
.public-branch-hours-list p span{opacity:.78}
.public-branch-hours-list p b{font-weight:700;text-align:right}
.public-branch-hours-list p b small{display:block;font-size:11px;font-weight:500;opacity:.72;margin-top:1px}

.public-branch-info a{color:var(--web-text)!important;text-decoration:underline}
.public-contact-tile{min-width:0}
.public-contact-tile>button,.public-contact-placeholder,.public-contact-map{width:100%;height:240px;border:3px solid var(--web-accent);background:color-mix(in srgb,var(--web-bg) 96%,#000);position:relative;overflow:hidden;border-radius:0}
.public-contact-tile>button{display:block;padding:0;cursor:zoom-in;color:inherit}
.public-contact-tile>button img{width:100%;height:100%;display:block;object-fit:cover;transition:.25s}
.public-contact-tile>button:hover img{transform:scale(1.035);filter:brightness(.78)}
.public-contact-tile>button span,.public-contact-placeholder>span{position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:2;color:var(--web-accent)!important;font-size:13px;font-weight:950;text-align:left}
.public-contact-tile>button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 70%)}
.public-contact-placeholder{display:grid;place-items:center;text-align:center}
.public-contact-placeholder>span{position:static;transform:none}
.public-contact-placeholder>small{margin-top:34px;opacity:.65}
.public-contact-map{display:grid;grid-template-rows:1fr auto}
.public-contact-map iframe{width:100%;height:100%;min-height:0;border:0}
.public-contact-map a{display:block;padding:9px 12px;text-align:center;background:var(--web-accent);color:var(--web-button-text)!important;text-decoration:none;font-size:11px;font-weight:900}
.public-contact-redesign .contact-social{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.public-branch-contact{grid-template-columns:1fr 1fr}.public-branch-info{grid-column:1/-1}.public-contact-tile>button,.public-contact-placeholder,.public-contact-map{height:220px}}
@media(max-width:650px){.public-branch-contact{grid-template-columns:1fr}.public-branch-info{grid-column:auto}.public-contact-tile>button,.public-contact-placeholder,.public-contact-map{height:210px}}



/* Provozovny – seznam -> detail */
.premises-list-head,.premises-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.premises-list-head h2,.premises-detail-head h2{margin:4px 0 5px}
.premises-list{display:grid;gap:12px}
.premises-list-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-align:left;cursor:pointer;border:1px solid var(--line);transition:.18s}
.premises-list-item:hover{transform:translateY(-1px);border-color:var(--primary);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.premises-list-icon{font-size:30px}
.premises-list-main{display:grid;gap:5px}
.premises-list-main strong{font-size:17px}
.premises-list-main small{color:var(--muted)}
.premises-list-meta{display:flex;align-items:center;gap:14px}
.status-pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}
.status-pill.on{background:rgba(24,174,99,.12);color:#15925a}
.status-pill.off{background:rgba(220,60,60,.10);color:#c73333}
.premises-open-arrow{font-size:32px;color:var(--muted)}
.premises-detail-title{flex:1}
.premises-detail-actions{display:flex;gap:8px;flex-wrap:wrap}
.premise-editor-photo{width:100%;max-height:320px;object-fit:cover;border-radius:14px;margin-top:10px}
@media(max-width:800px){.premises-list-head,.premises-detail-head{align-items:stretch;flex-direction:column}.premises-detail-actions{width:100%}.premises-detail-actions .btn{flex:1}.premises-list-item{grid-template-columns:auto 1fr}.premises-list-meta{grid-column:2;justify-content:space-between}}

/* Veřejný web – označení pobočky a popisky POD fotkami */
.public-branch-city-label{font-size:24px!important;margin:0 0 18px!important;text-transform:none!important}
.public-branch-city-label span{display:inline;color:var(--web-accent)!important;font-size:15px;font-weight:950;margin-right:6px}
.public-contact-tile{display:flex;flex-direction:column;gap:10px}
.public-contact-tile>button{height:240px!important;flex:0 0 240px}
.public-contact-tile>button:after{display:none!important}
.public-contact-tile>button span{display:none!important}
.public-contact-tile-label{position:static!important;text-align:center;color:var(--web-accent)!important;font-size:13px;font-weight:950;letter-spacing:.02em;padding:0 5px 8px;border-bottom:3px solid #16a8dd}
.public-contact-map{height:240px!important;flex:0 0 240px}
@media(max-width:1100px){.public-contact-tile>button,.public-contact-map{height:220px!important;flex-basis:220px}}
@media(max-width:650px){.public-contact-tile>button,.public-contact-map{height:210px!important;flex-basis:210px}}


.gp-trial-premium{display:block;margin-top:7px;color:#7c3aed;font-weight:800;max-width:520px;line-height:1.35}

.gp-effective-plan{display:block;margin-top:6px;color:#7c3aed;font-weight:850}
/* JaMaZi 10.10 - Docházka a plán směn */
.attendance-module{display:grid;gap:18px}.attendance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.attendance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.attendance-toolbar h2{margin:0 0 5px}.attendance-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.attendance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.attendance-table{display:grid;gap:2px}.attendance-row{display:grid;grid-template-columns:130px minmax(160px,1fr) 130px 120px;gap:12px;align-items:center;padding:11px 10px;border-bottom:1px solid #edf0f5}.attendance-row.head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#7a8496;background:#f8f9fc;border-radius:10px}.attendance-row.leave{grid-template-columns:minmax(170px,1.3fr) 120px 120px 120px minmax(220px,1fr)}.attendance-row .btn.small{padding:7px 10px;font-size:12px}.status-pill.pending{background:#fff4d6;color:#8a5a00}.status-pill.completed{background:#e8f8ef;color:#187544}.status-pill.cancelled{background:#fdeaea;color:#a42a2a}@media(max-width:1000px){.attendance-kpis,.attendance-grid{grid-template-columns:1fr}.attendance-toolbar{align-items:flex-start;flex-direction:column}.attendance-actions{justify-content:flex-start}.attendance-table{overflow:auto}.attendance-row{min-width:650px}.attendance-row.leave{min-width:820px}}

/* 10.10.1 kompaktní docházka */
.content:has(.attendance-module){overflow-x:hidden}.attendance-module.compact{max-width:1180px;width:100%;margin:0 auto;gap:14px}.attendance-module.compact .attendance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.att-stat{min-height:112px;padding:18px;display:flex!important;align-items:center;gap:15px}.att-stat>div{display:grid;gap:2px}.att-stat-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#eee9ff;color:#7447e8;font-size:21px;flex:0 0 auto}.att-stat-icon.green{background:#e6f8ee;color:#1aa765}.att-stat-icon.orange{background:#fff0e9;color:#e66d3e}.att-stat strong{font-size:25px!important}.attendance-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.attendance-main{padding:0;overflow:hidden}.attendance-tabs{height:58px;display:flex;align-items:end;gap:4px;padding:0 18px;border-bottom:1px solid #e9edf4}.attendance-tabs button{height:58px;border:0;background:none;padding:0 15px;font-weight:700;color:#69758a;border-bottom:3px solid transparent;white-space:nowrap}.attendance-tabs button.active{color:#7047e8;border-color:#7047e8}.attendance-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.att-period{border:1px solid #dfe4ed;border-radius:10px;padding:9px 13px;color:#667085;display:flex;gap:12px}.attendance-main .attendance-table{padding:0 18px 18px}.attendance-main .attendance-row{grid-template-columns:125px minmax(150px,1fr) 135px 105px;padding:10px 8px}.shift-chip{display:inline-block;background:#eeeaff;color:#6f46e8;padding:7px 10px;border-radius:8px;font-size:12px}.attendance-side{display:grid;gap:14px}.att-side-card{padding:16px}.att-side-card h3{margin:0 0 13px;font-size:14px}.att-side-card>button{width:100%;border:0;background:transparent;border-radius:9px;padding:10px 8px;display:flex;gap:10px;align-items:center;text-align:left;color:#344054;font-weight:650;cursor:pointer}.att-side-card>button:hover{background:#f6f4ff;color:#7047e8}.att-person{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:7px 0}.att-person strong{font-size:12px}.att-person time{font-size:11px;color:#667085}.att-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eee9ff;color:#7047e8;font-weight:800;font-size:11px}.att-leave-mini{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #eef0f4}.att-leave-mini div{display:grid}.att-leave-mini strong{font-size:12px}.att-leave-mini small{font-size:10px;color:#7b8495}.mini-ok,.mini-no{width:27px;height:27px;border:0;border-radius:8px}.mini-ok{background:#e7f8ee;color:#178b51}.mini-no{background:#fdecec;color:#bd3a3a}.attendance-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}.attendance-bottom>.card{padding:16px;min-width:0}.attendance-bottom h3{margin:0 0 10px}.attendance-bottom .attendance-row{grid-template-columns:105px minmax(130px,1fr) 85px 85px;font-size:12px}.attendance-bottom .attendance-row.leave{grid-template-columns:minmax(130px,1fr) 90px 90px 90px 100px}.attendance-module .card{min-width:0}@media(max-width:1200px){.attendance-layout{grid-template-columns:minmax(0,1fr) 220px}.attendance-filterbar{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.attendance-module.compact .attendance-kpis,.attendance-layout,.attendance-bottom{grid-template-columns:1fr}.attendance-side{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-side .att-side-card:first-child{grid-column:1/-1}}@media(max-width:620px){.attendance-side{grid-template-columns:1fr}.attendance-tabs{overflow:auto}.attendance-main .attendance-table,.attendance-bottom .attendance-table{overflow:auto}.attendance-main .attendance-row{min-width:560px}.attendance-bottom .attendance-row{min-width:520px}.attendance-bottom .attendance-row.leave{min-width:650px}}

/* SEPA / Revolut payment instructions */
.gp-bank-success{display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px!important;background:#ecfdf3;border:1px solid #b7e4c7;border-radius:14px;padding:13px 15px!important;margin-bottom:16px}.gp-bank-success>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-weight:900}.gp-bank-success b{display:block}.gp-bank-success small{display:block;margin-top:3px;color:#667085}.gp-bank-lead{line-height:1.6;margin:0 0 14px}.gp-bank-activation{margin-top:18px;padding:16px;border-radius:15px;background:#fff8e8;border:1px solid #f4d58b;line-height:1.55}.gp-bank-activation strong{font-size:1rem}.gp-bank-activation p{margin:6px 0}.gp-bank-activation a{font-weight:800}.gp-bank-note{font-size:.82rem;color:#667085;margin:14px 0 0}.gp-bank-qr span{font-size:.85rem;color:#667085}.gp-bank-box .gp-bank-qr{border-color:#cfe3d8;background:#fbfffc}


/* JaMaZi – mobilní menu: Instalovat JaMaZi + Oznámení */
.jm-mobile-pwa-actions{display:none!important}
.jm-pwa-menu-item{display:flex;align-items:center;gap:11px;width:100%;border:1px solid transparent;background:transparent;color:#d8e5f3;padding:11px 12px;border-radius:10px;text-align:left;cursor:pointer;margin:2px 0;font-weight:750}
.jm-pwa-menu-item:hover{background:rgba(255,255,255,.08);color:#fff}
.jm-pwa-menu-item span{width:18px;text-align:center;flex:0 0 18px}
.jm-mobile-menu-toggle{display:none!important}
.jm-mobile-backdrop{display:none}
@media(max-width:950px){
  .shell{grid-template-columns:1fr!important}
  .jm-mobile-menu-toggle{display:grid!important;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#172033;font-size:22px;cursor:pointer;margin-right:auto}
  .topbar{justify-content:flex-start!important;padding:0 12px!important;gap:10px!important;z-index:1100!important}
  .top-actions{margin-left:auto!important}
  .sidebar{display:flex!important;position:fixed!important;left:0;top:0;bottom:0;width:min(310px,88vw);height:100dvh!important;z-index:1200!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 48px rgba(0,0,0,.28);overflow-y:auto!important;overflow-x:hidden!important}
  body.jm-mobile-menu-open .sidebar{transform:translateX(0)}
  .sidebar .nav{display:block!important;flex:1 1 auto!important;min-height:0!important}
  .sidebar .nav .jm-mobile-pwa-actions{display:block!important;margin:0 0 8px!important;padding:8px 0 10px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .sidebar .nav .jm-mobile-pwa-actions .jm-pwa-menu-item{display:flex!important;min-height:46px!important;margin:0!important}
  .sidebar .nav .jm-mobile-pwa-actions .jm-pwa-menu-item b{font-size:14px!important}
  .jm-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(7,18,38,.48);backdrop-filter:blur(1px);z-index:1150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease}
  body.jm-mobile-menu-open .jm-mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  body.jm-mobile-menu-open{overflow:hidden}
  .jm-pwa-menu-item{min-height:44px}
}
@media(max-width:520px){
  .jm-mobile-menu-toggle{width:40px;height:40px;flex-basis:40px;font-size:21px}
  .topbar{height:64px!important}
  .sidebar{width:min(300px,90vw)}
}


/* JaMaZi 11.6.0 – Logo Builder/public web exact sync */
.public-site .public-brand>.generated-logo{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:var(--logo-color)!important}
.public-site .public-brand>.generated-logo .logo-builder-stack{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}
.public-site .public-brand>.generated-logo.logo-layout-top{display:inline-flex!important;flex-direction:column!important;align-items:center!important}
.public-site .public-brand>.generated-logo.logo-layout-right{display:inline-flex!important;flex-direction:row!important}
.public-site .public-brand>.generated-logo.logo-layout-horizontal{display:inline-flex!important;flex-direction:row!important}
.public-site .public-brand>.generated-logo .logo-builder-icon{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}


/* JaMaZi Logo Builder 11.9 – generated logo must never inherit legacy brand badge */
.public-header .public-brand>span.generated-logo,
.public-header .public-brand>.generated-logo{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:100%!important;
  border-radius:0!important;
  font-size:min(var(--logo-size),72px)!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  place-items:unset!important;
}
.public-header .public-brand>span.generated-logo .logo-builder-icon,
.public-header .public-brand>.generated-logo .logo-builder-icon{
  width:auto!important;height:auto!important;border-radius:0!important;
  background:transparent!important;padding:0!important;
}
.public-header .public-brand>span:not(.generated-logo):not(.jamazi-live-logo){
  width:auto;
  height:auto;
  border-radius:0;
}
@media(max-width:900px){
 .public-header .public-brand>span.generated-logo,
 .public-header .public-brand>.generated-logo{font-size:min(var(--logo-size),52px)!important}
}
@media(max-width:520px){
 .public-header .public-brand>span.generated-logo,
 .public-header .public-brand>.generated-logo{font-size:min(var(--logo-size),38px)!important}
}

/* JaMaZi 10.5.8 – klientská karta: poznámky a fotografie */
.client-media-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start;margin-top:16px}.client-media-layout>.card,.client-tasks-card{min-width:0}.client-notes-list{display:grid;gap:10px}.client-note-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.client-note-item>div{display:grid;gap:4px;min-width:0}.client-note-item small{color:var(--muted)}.client-photo-upload-btn{position:relative;overflow:hidden;cursor:pointer}.client-photo-upload-btn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.client-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.client-photo-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.client-photo-image{position:relative;aspect-ratio:4/3;background:#f3f4f6}.client-photo-image img{width:100%;height:100%;object-fit:cover;display:block}.client-photo-delete{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(20,24,34,.75);color:#fff;font-size:22px;line-height:1;cursor:pointer}.client-photo-body{padding:11px;display:grid;gap:5px}.client-photo-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-photo-body small{color:var(--muted)}.client-photo-body textarea{width:100%;resize:vertical;min-height:64px}.client-photo-empty{grid-column:1/-1;min-height:170px;border:1px dashed #cbd5e1;border-radius:14px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#64748b;padding:20px}.client-photo-empty:first-line{font-size:30px}.client-tasks-card{margin-top:16px}.client-tasks-card .toolbar{margin-bottom:8px}@media(max-width:900px){.client-media-layout{grid-template-columns:1fr}}@media(max-width:620px){.client-photo-grid{grid-template-columns:1fr}.client-note-item{flex-direction:column}.client-note-item .btn{width:100%}}

/* JaMaZi 10.5.9 – fotodokumentace provedených prací */
.client-work-card{margin-top:16px}.client-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.client-work-photo-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;min-width:0}.client-work-photo-image{position:relative;aspect-ratio:4/3;background:#f3f4f6}.client-work-photo-image img{width:100%;height:100%;object-fit:cover;display:block}.client-work-photo-image>a:first-child{display:block;width:100%;height:100%}.client-photo-zoom{position:absolute;right:46px;top:8px;width:30px;height:30px;border-radius:50%;background:rgba(20,24,34,.75);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:15px}.client-work-photo-body{padding:12px;display:grid;gap:10px}.client-work-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr);gap:10px}.client-work-photo-body .field{display:grid;gap:5px}.client-work-photo-body input,.client-work-photo-body textarea{width:100%;box-sizing:border-box}.client-work-photo-body textarea{resize:vertical;min-height:70px}.client-work-photo-body .btn{justify-self:start}@media(max-width:900px){.client-work-grid{grid-template-columns:1fr}}@media(max-width:620px){.client-work-fields{grid-template-columns:1fr}.client-work-photo-body .btn{width:100%}}

/* JaMaZi 10.9.12 – fotografie provozovny v nastavení */
.branch-photos-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line,#e2e8f0)}
.branch-photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.branch-photo-card-wrap{min-width:0;border:1px solid var(--line,#dce3ed);border-radius:16px;padding:16px;background:var(--card,#fff)}
.branch-photo-card-wrap h4{margin:0 0 5px;font-size:16px}
.branch-photo-card-wrap>.muted{margin:0 0 12px}
.branch-photo-card{display:grid;gap:10px}
.branch-photo-preview img{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px;border:1px solid var(--line,#dce3ed)}
.branch-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.branch-photo-drop{min-height:210px;border:2px dashed #b9c7dc;border-radius:14px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;cursor:pointer;background:#f8fafc;padding:20px}
.branch-photo-drop:hover{border-color:#6759e8;background:#f8f7ff}
.branch-photo-drop span{font-size:36px}.branch-photo-drop strong{font-size:16px}.branch-photo-drop small{color:#64748b}
@media(max-width:800px){.branch-photos-grid{grid-template-columns:1fr}}
/* JaMaZi 10.12 – SMS kredit */
.sms-credit-card{flex-shrink:0;margin-top:14px;border:1px solid rgba(154,101,255,.30);border-radius:14px;padding:14px 16px;color:#fff;background:linear-gradient(145deg,rgba(88,64,180,.22),rgba(34,43,76,.72));display:grid;gap:5px}.sms-credit-card-title{display:flex;align-items:center;gap:8px}.sms-credit-card-title span{font-size:17px}.sms-credit-card-title small{font-weight:800;letter-spacing:.04em;color:#c7cbe0}.sms-credit-card>strong{font-size:21px;color:#54d186;margin-top:3px}.sms-credit-card>span{font-size:11px;color:#b8bfd1}.sms-credit-card .btn{margin-top:8px;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}.sms-credit-card .btn:hover{background:rgba(255,255,255,.16)!important}.sms-credit-modal{display:grid;gap:18px}.sms-credit-head{display:flex;align-items:center;gap:13px}.sms-credit-head small{font-size:11px;font-weight:800;color:#7651df;letter-spacing:.08em}.sms-credit-head h2{margin:2px 0 3px}.sms-credit-head p{margin:0;color:var(--muted)}.sms-credit-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eee9ff;color:#7148e8;font-size:23px}.sms-credit-current{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-radius:12px;background:#f7f5ff;border:1px solid #e7e0ff}.sms-credit-current span{color:#626b80;font-size:13px}.sms-credit-current strong{font-size:22px;color:#6340dd}.sms-credit-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.sms-credit-presets button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 7px;cursor:pointer;color:#293249}.sms-credit-presets button:hover{border-color:#7650e6;background:#f8f5ff}.sms-credit-presets b{color:#6944df}.sms-credit-bank-hint,.sms-credit-note{padding:13px 15px;border-radius:11px;background:#f7f8fb;border:1px solid var(--line);display:grid;gap:4px;font-size:12px;line-height:1.55}.sms-credit-bank-hint strong{color:#6b44df}.sms-credit-qr{display:grid;justify-items:center;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.sms-credit-qr span{font-size:12px;color:var(--muted)}.sms-credit-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sms-credit-payment>div{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fafbfe}.sms-credit-payment span,.sms-credit-payment strong{display:block}.sms-credit-payment span{font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.sms-credit-payment strong{font-size:13px;word-break:break-word}@media(max-width:620px){.sms-credit-presets{grid-template-columns:repeat(2,1fr)}.sms-credit-payment{grid-template-columns:1fr}}
.sms-credit-admin-panel{margin-top:12px}.sms-credit-admin-panel td small{display:block;color:var(--muted);margin-top:3px}

/* v29 – služby v online rezervaci: všechny viditelné + vícenásobný výběr */
.pbw-service-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow:visible;max-height:none}.pbw-choice{position:relative}.pbw-choice input{width:19px;height:19px;accent-color:var(--primary,#ef174a);grid-column:1;grid-row:1}.pbw-choice>span.pbw-choice-icon{grid-column:2;grid-row:1}.pbw-choice>span:nth-of-type(2){grid-column:3;grid-row:1}.pbw-choice>i{grid-column:4;grid-row:1}.pbw-choice.selected>i{opacity:1}.service-addon-global-toggle{margin:0;max-width:430px;background:#f8f7ff;border-color:#ded8ff}.service-addon-global-toggle strong{font-size:12px}.service-addon-global-toggle small{font-size:10px;color:var(--muted)}
@media(max-width:780px){.pbw-service-list{grid-template-columns:1fr}}

/* JaMaZi V63 – oprava editoru služeb: celý editor musí být viditelný a ovladatelný i na menších obrazovkách */
.modal:has(.service-editor-tabs){
  width:min(980px,calc(100vw - 36px))!important;
  max-width:980px!important;
  max-height:calc(100vh - 36px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px!important;
}
.modal:has(.service-editor-tabs) #serviceEditorBody{
  min-height:0!important;
  overflow:auto!important;
  padding:2px 2px 10px!important;
  flex:1 1 auto!important;
}
.modal:has(.service-editor-tabs) .service-editor-tabs{
  flex:0 0 auto!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
}
.modal:has(.service-editor-tabs) .modal-actions{
  flex:0 0 auto!important;
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  background:#fff!important;
  margin:12px -22px -22px!important;
  padding:14px 22px!important;
  border-top:1px solid var(--line)!important;
}
@media(max-width:760px){
  .modal:has(.service-editor-tabs){
    width:calc(100vw - 12px)!important;
    max-width:none!important;
    max-height:calc(100vh - 12px)!important;
    border-radius:16px!important;
    padding:16px 14px 0!important;
  }
  .modal:has(.service-editor-tabs) .service-editor-tabs{
    margin-left:-4px!important;
    margin-right:-4px!important;
  }
  .modal:has(.service-editor-tabs) .form-grid{
    grid-template-columns:1fr!important;
  }
  .modal:has(.service-editor-tabs) .form-grid .span-2{
    grid-column:1!important;
  }
  .modal:has(.service-editor-tabs) .employee-service-grid,
  .modal:has(.service-editor-tabs) .addon-select-grid{
    grid-template-columns:1fr!important;
  }
  .modal:has(.service-editor-tabs) .modal-actions{
    margin:12px -14px 0!important;
    padding:12px 14px!important;
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .modal:has(.service-editor-tabs) .modal-actions .btn{
    min-height:42px!important;
  }
}

/* JaMaZi 12.2 – modal usability at 100% zoom / short desktop viewport */
.modal-wrap{overflow:auto!important;align-items:flex-start!important;place-items:unset!important;padding:12px!important}
.modal-wrap>.modal{max-height:calc(100vh - 24px)!important;margin:auto 0!important;overflow:auto!important}
.sms-credit-modal-wrap{align-items:flex-start!important}
.sms-credit-modal-wrap>.modal{width:min(760px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;margin:auto 0!important}
.sms-credit-modal .modal-actions{position:sticky!important;bottom:0!important;background:#fff!important;z-index:20!important;padding-top:12px!important;padding-bottom:2px!important}


/* JaMaZi 13.0.7 – veřejný web: stabilní layout šablon */
.public-site .public-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  padding-left:clamp(32px,6vw,84px)!important;
  padding-right:clamp(32px,6vw,84px)!important;
  overflow:hidden!important;
}
.public-site .public-hero-copy{min-width:0!important;max-width:760px!important;position:relative;z-index:2}
.public-site .public-hero-copy h1{max-width:760px!important;overflow-wrap:anywhere}
.public-site .public-hero-side{min-width:0!important;width:100%!important}
.public-site .public-hero-photo{width:100%!important;max-width:none!important}
.public-site .barber-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
.public-site .barber-benefits article{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important;padding:22px 24px!important}
.public-site .barber-benefits article span{min-width:0!important}
.public-site .barber-benefits article strong,.public-site .barber-benefits article small{display:block!important;overflow-wrap:anywhere}
.public-site .public-section{box-sizing:border-box!important}
.public-site .public-section-head{min-width:0!important}
.public-site .public-section-head>div{min-width:0!important}
.public-site .public-service-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;max-width:1200px!important;margin-inline:auto!important}
.public-site .public-service.modern-service{min-width:0!important}
.public-site .public-about{box-sizing:border-box!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important}
.public-site .public-about>*{min-width:0!important}
.public-site .public-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,220px))!important;grid-auto-rows:auto!important;justify-content:start!important;gap:16px!important;max-width:1200px!important}
.public-site .public-gallery-card{min-width:0!important;margin:0!important}
.public-site .public-gallery-item{width:100%!important;height:145px!important;aspect-ratio:auto!important}
.public-site .public-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important}
.public-site .public-contact-redesign .public-branches-contact{display:grid!important;gap:26px!important}
.public-site .public-contact-redesign .public-branch-contact{min-width:0!important}
@media(max-width:900px){
  .public-site .public-hero{grid-template-columns:1fr!important;padding-left:24px!important;padding-right:24px!important}
  .public-site .barber-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-site .public-about{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .public-site .barber-benefits{grid-template-columns:1fr!important}
  .public-site .public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-site .public-gallery-item{height:125px!important}
}

/* JaMaZi 13.0.8 – stabilní O nás / rezervace blok pro všechny moderní šablony */
.public-site .barber-about{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr) minmax(0,1.05fr)!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:460px!important;
  margin:0!important;
  padding:0!important;
  background:var(--web-surface,#fff)!important;
  color:var(--web-text,#4b4148)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.public-site .barber-about-copy,
.public-site .barber-booking-panel{
  min-width:0!important;
  padding:clamp(42px,5vw,76px) clamp(28px,5vw,72px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.public-site .barber-about-copy>span,
.public-site .barber-booking-panel>span{
  display:block!important;
  margin:0 0 12px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
  color:var(--web-accent,#c88787)!important;
}
.public-site .barber-about-copy h2,
.public-site .barber-booking-panel h2{
  margin:0 0 18px!important;
  max-width:620px!important;
  color:var(--web-heading,#241d23)!important;
  font-size:clamp(30px,3.4vw,52px)!important;
  line-height:1.04!important;
  overflow-wrap:anywhere!important;
}
.public-site .barber-about-copy p{
  margin:0 0 24px!important;
  max-width:620px!important;
  color:var(--web-text,#5b5057)!important;
  font-size:clamp(15px,1.3vw,18px)!important;
  line-height:1.65!important;
}
.public-site .barber-about-copy .public-link-btn{
  align-self:flex-start!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.public-site .barber-about-image{
  position:relative!important;
  min-width:0!important;
  min-height:360px!important;
  overflow:hidden!important;
  background:var(--web-bg,#f5eeee)!important;
}
.public-site .barber-about-image .barber-salon-photo,
.public-site .barber-about-image .barber-salon-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.public-site .barber-about-image .barber-salon-photo{
  border:0!important;
  padding:0!important;
  margin:0!important;
  cursor:zoom-in!important;
  background:transparent!important;
}
.public-site .barber-about-image .barber-salon-photo img{
  object-fit:cover!important;
  object-position:center!important;
}
.public-site .barber-photo-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:30px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  color:var(--web-text,#6c6068)!important;
  background:var(--web-surface,#fff)!important;
}
.public-site .barber-photo-placeholder span{font-size:32px!important;opacity:.45!important}
.public-site .barber-photo-placeholder strong{font-size:13px!important;letter-spacing:.7px!important}
.public-site .barber-booking-panel{
  background:color-mix(in srgb,var(--web-surface,#fff) 88%,var(--web-accent,#c88787) 12%)!important;
  border-left:1px solid color-mix(in srgb,var(--web-accent,#c88787) 22%,transparent)!important;
}
.public-site .barber-booking-steps{margin:2px 0 28px!important}
.public-site .barber-booking-steps p{
  margin:0!important;
  padding:12px 0!important;
  border-bottom:1px solid color-mix(in srgb,var(--web-text,#4b4148) 14%,transparent)!important;
  color:var(--web-text,#5b5057)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.public-site .barber-booking-panel .public-main-cta{align-self:flex-start!important}
@media(max-width:1000px){
  .public-site .barber-about{grid-template-columns:1fr 1fr!important}
  .public-site .barber-about-image{grid-column:2;grid-row:1 / span 2!important;min-height:100%!important}
  .public-site .barber-about-copy{grid-column:1;grid-row:1!important}
  .public-site .barber-booking-panel{grid-column:1;grid-row:2!important;border-left:0!important;border-top:1px solid color-mix(in srgb,var(--web-accent,#c88787) 22%,transparent)!important}
}
@media(max-width:680px){
  .public-site .barber-about{grid-template-columns:1fr!important}
  .public-site .barber-about-copy,
  .public-site .barber-about-image,
  .public-site .barber-booking-panel{grid-column:auto!important;grid-row:auto!important}
  .public-site .barber-about-image{min-height:280px!important;height:280px!important}
  .public-site .barber-photo-placeholder{min-height:280px!important}
  .public-site .barber-about-copy,
  .public-site .barber-booking-panel{padding:42px 24px!important}
  .public-site .barber-about-copy h2,
  .public-site .barber-booking-panel h2{font-size:34px!important}
}

/* International phone input */
.phone-input-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:stretch}
.phone-country,.phone-number{width:100%;min-width:0}
.phone-country{font-weight:600}
.phone-help{display:block;margin-top:6px;color:#718096;font-size:12px}
@media(max-width:640px){.phone-input-row{grid-template-columns:135px minmax(0,1fr);gap:8px}.phone-country{font-size:14px}.phone-number{font-size:16px}}
