/* Shtesat e panelit të vërtetë mbi stilet e prototipit. */
.qr svg{display:block;width:100%;height:auto;background:#fff;border-radius:6px}
.qr{height:auto}
button[disabled]{opacity:.55;cursor:not-allowed}
.work .tablewrap td .linkbtn{white-space:nowrap}
.kv{margin:0}
a.btn{text-decoration:none;display:inline-flex;align-items:center}
.kv a{color:var(--ink)}
.mfa-setup>div{min-width:0}
.mfa-setup .secret{word-break:break-all}
td select{font:inherit;font-size:13.5px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.tablewrap a:not(.btn){color:var(--ink)}
td input:not([type=checkbox]){font:inherit;font-size:13.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
/* Hapat e kryer përdorin klasën .done, që te stilet është edhe faqja e konfirmimit: rikthehet pamja e hapit. */
.steps li.done{display:flex;place-items:initial;text-align:left;padding:0 10px 0 0;margin:0;max-width:none;width:auto;gap:8px;justify-items:initial;background:none;border:0;box-shadow:none}
/* Printimi (fatura, kontrata): një fletë e bardhë mbi panel; në printer del vetëm ajo. */
#print{position:fixed;inset:0;z-index:80;background:#fff;color:#111;overflow:auto;color-scheme:light}
#print .muted{color:#555}
.print-bar{position:sticky;top:0;display:flex;gap:8px;padding:12px 16px;background:#f3f4f6;border-bottom:1px solid #ddd}
.sheet{max-width:780px;margin:24px auto 40px;padding:0 20px;font-size:14px;line-height:1.5}
.sheet h1{font-size:26px}.sheet h3{font-size:15px;margin:18px 0 6px}
.ptable{width:100%;border-collapse:collapse;margin-top:8px}.ptable td,.ptable th{border-bottom:1px solid #ddd;padding:6px 4px;text-align:left}.ptable .r{text-align:right}
@media print{body.printing>*:not(#print){display:none!important}#print{position:static;overflow:visible}.print-bar{display:none}.sheet{margin:0;max-width:none;padding:0}}

/* GPS: harta */
.gmap{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#e8eef3;border:1px solid var(--line);user-select:none;touch-action:none;cursor:grab}
.gmap.dragging{cursor:grabbing}
.glayer{position:absolute;inset:0}
.gmap img{max-width:none;pointer-events:none}
.gpin{cursor:pointer;font-family:inherit;line-height:1;position:absolute;transform:translate(-50%,-100%);margin-top:-4px;background:var(--ok,#16a34a);color:#fff;font:700 11px/1 var(--mono,monospace);padding:5px 7px;border-radius:8px;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3);white-space:nowrap}
.gpin::after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-5px;border:5px solid transparent;border-top-color:#fff}
.gpin.t-park{background:#1e3a8a}.gpin.t-bad{background:var(--bad,#dc2626)}.gpin.t-idle{background:#64748b}
.gattr{position:absolute;right:6px;bottom:4px;font-size:11px;background:rgba(255,255,255,.85);padding:1px 6px;border-radius:6px;color:#333}
.glegend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted,#64748b);margin:8px 2px 14px}
.glegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--ok,#16a34a)}
.glegend i.t-park{background:#1e3a8a}.glegend i.t-idle{background:#64748b}.glegend i.t-bad{background:var(--bad,#dc2626)}
.gctl{position:absolute;top:10px;right:10px;display:grid;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.25);overflow:hidden;z-index:2}
.gctl button{width:40px;height:40px;border:0;background:#fff;color:#111;font:600 22px/1 system-ui,sans-serif;cursor:pointer;padding:0}
.gctl button+button{border-top:1px solid #e2e8f0}.gctl button:hover:not(:disabled){background:#f1f5f9}.gctl button:disabled{color:#cbd5e1;cursor:default}
.gctl .fit{font-size:18px}

/* Telefoni: shiriti sipër dhe menyja vertikale */
.mbar{display:none}
@media (max-width:900px){
  .mbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line);
    padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px 14px;min-height:60px}
  .mbar .mono{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--brand);color:var(--on-brand,#111);font-weight:800;font-size:13px;flex:none}
  .mbar .mt{display:grid;min-width:0;flex:1;line-height:1.2}
  .mbar .mt small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbar .mt b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:15px;cursor:pointer;flex:none}
  .mbtn .badge{margin-left:2px}
  .panel .side{display:none}
  .panel.menu-open .side{display:flex;flex-direction:column;gap:14px;position:fixed;z-index:39;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top,0px) + 60px);
    overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:12px 14px calc(env(safe-area-inset-bottom,0px) + 20px);border:0}
  .panel.menu-open .side>.brandmark{display:none}
  .panel.menu-open .snav{display:grid;gap:4px;position:static;overflow:visible;padding:0;border:0;background:none}
  .panel.menu-open .snav button{min-height:50px;font-size:16.5px;padding:12px 14px;white-space:normal;border-radius:10px}
  .panel.menu-open .snav button[aria-current="page"]{box-shadow:inset 4px 0 0 var(--brand),var(--shadow)}
  .panel.menu-open .who-box{display:flex;order:0;padding:4px 4px 10px;border-top:0;border-bottom:1px solid var(--line)}
  .panel.menu-open .who-box small{display:block}
  .panel.menu-open .who-box .btn{min-height:44px;padding:0 18px}
  body.noscroll{overflow:hidden}
}
@media (min-width:901px){body.noscroll{overflow:auto}}

/* Telefoni: tabelat si karta */
@media (max-width:640px){
  .work .tablewrap,.drawer .tablewrap{overflow:visible}
  .work .tablewrap table,.drawer .tablewrap table,.work .tablewrap tbody,.drawer .tablewrap tbody{display:block;width:100%;min-width:0}
  .work .tablewrap thead,.drawer .tablewrap thead{display:none}
  .work .tablewrap tbody tr,.drawer .tablewrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px 16px;border-bottom:1px solid var(--line)}
  .work .tablewrap tbody tr:last-child,.drawer .tablewrap tbody tr:last-child{border-bottom:0}
  .work .tablewrap td,.drawer .tablewrap td{display:block;padding:0;border:0;white-space:normal!important;text-align:left!important;min-width:0;overflow-wrap:anywhere}
  .work .tablewrap td:first-child,.drawer .tablewrap td:first-child,.work .tablewrap td[colspan],.drawer .tablewrap td[colspan],.work .tablewrap td:not([data-label]),.drawer .tablewrap td:not([data-label]){grid-column:1/-1}
  .work .tablewrap td[data-label]:not(:first-child)::before,.drawer .tablewrap td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
  .work .tablewrap td:empty,.drawer .tablewrap td:empty{display:none}
  .work .tablewrap td input,.work .tablewrap td select{width:100%}
}
@media (max-width:640px){
  /* Tabelat me fusha (p.sh. çmimet sipas ditëve): të gjitha fushat në një rresht */
  .work form .tablewrap tbody tr{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));align-items:end;gap:6px 10px;padding:10px 12px}
  .work form .tablewrap td:first-child{grid-column:auto}
  .work form .tablewrap td[data-label]:first-child::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
  .work form .tablewrap td:not([data-label]){grid-column:auto;align-self:center}
}
@media (max-width:640px){.work .tablewrap td input,.work .tablewrap td select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}}

/* Kalendari: dy gishta = zmadhim i kalendarit (jo i gjithë faqes) */
.cal{touch-action:pan-x pan-y}
.cal>div{transition:none}

/* Kalendari në telefon: targa e plotë në kolonën e ngushtë */
.clabel .plate{justify-self:start;max-width:100%}
@media (max-width:560px){
  .crow .clabel,.chead .clabel{width:150px;padding:6px 8px}
  .clabel b{font-size:12.5px}
  .clabel .plate{font-size:11.5px;border-width:1.25px}
  .clabel .plate i{display:none}
  .clabel .plate b{padding:3px 5px;letter-spacing:0;white-space:nowrap}
}

/* Butoni i menysë në të majtë */
@media (max-width:900px){
  .mbar{padding-left:10px}
  .mbtn{position:relative;justify-content:center;width:46px;min-width:46px;padding:0;gap:0}
  .mbtn .mi{font-size:22px;line-height:1}
  .mbtn .badge{position:absolute;top:-6px;right:-6px;margin:0}
}

/* Fotot e automjeteve */
.vphoto{display:block;margin:-14px -16px 2px;border:0;padding:0;background:var(--sunken,#eef1f5);border-radius:var(--r) var(--r) 0 0;overflow:hidden;cursor:pointer;aspect-ratio:16/9;width:calc(100% + 32px)}
.vphoto img{width:100%;height:100%;object-fit:cover;display:block}
.vphoto.empty{display:grid;place-items:center;color:var(--muted);font-weight:700;font-size:14px;border-bottom:1px dashed var(--line)}
.vphoto.empty:hover{color:var(--ink)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pcell{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid}
.pcell.main{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}
.pcell img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--sunken,#eef1f5)}
.pcell figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;min-height:42px;flex-wrap:wrap}
@media (max-width:560px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* WhatsApp */
.wabox{border-color:#25D36655;background:linear-gradient(0deg,#25D3660a,#25D3660a),var(--surface)}
.btn.wago{background:#25D366;color:#073b1d;border-color:#25D366}
.btn.wago:hover{background:#1fbd5a}
.wabox textarea{width:100%;resize:vertical;font-family:inherit}

/* Faqja publike: butoni i WhatsApp */
.wa-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:10px;
  background:#25D366;color:#fff;font-weight:700;font-size:15px;text-decoration:none;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.22)}
.wa-fab:hover{background:#1fbd5a;color:#fff}
.wa-fab:focus-visible{outline:3px solid #0b5d2a;outline-offset:3px}
@media (max-width:560px){.wa-fab{padding:14px;gap:0}.wa-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media print{.wa-fab{display:none}}
body.printing .wa-fab{display:none}

/* Logo e kompanisë */
.brandmark .blogo{height:40px;width:auto;max-width:150px;object-fit:contain;display:block;flex:none}
.side .brandmark .blogo{max-width:110px}
.mbar .blogo{height:36px;max-width:96px;object-fit:contain;flex:none}
.site-head .brandmark .blogo{height:46px;max-width:180px}
.logoprev{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logoprev .box{width:160px;height:80px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;background:repeating-conic-gradient(#f3f4f6 0 25%,#fff 0 50%) 0 0/16px 16px}
.logoprev .box img{max-width:150px;max-height:70px;object-fit:contain}

/* Raportet: filtrat dhe PDF-ja */
.repgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}
.box h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sheet.report{max-width:1100px}
.sheet .pkpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.sheet .pk{border:1px solid #d5d9e0;border-radius:8px;padding:8px 10px;display:grid;gap:2px}
.sheet .pk span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#555}
.sheet .pk b{font-size:16px}.sheet .pk small{font-size:11px;color:#555}
.sheet .rtable{font-size:11.5px;width:100%;margin-bottom:18px}
.sheet .rtable th,.sheet .rtable td{padding:4px 6px}
.sheet h3{margin:18px 0 6px;font-size:15px}
@media (max-width:640px){.sheet .pkpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet .rtable{font-size:10px}}
@media print{.sheet .rtable thead{display:table-header-group}.sheet .rtable tr{break-inside:avoid}}

.side .brandmark:has(.blogo){flex-direction:column;align-items:flex-start;gap:8px}
.side .brandmark b,.side .brandmark small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}

.repmore>summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px;min-height:40px}
.repmore>summary::-webkit-details-marker{display:none}
.repmore>summary::after{content:"▾";color:var(--muted);transition:transform .15s}
.repmore[open]>summary::after{transform:rotate(180deg)}
.repmore[open]>summary{margin-bottom:8px}
@media (min-width:901px){.repmore>summary{display:none}}

/* Fotot e protokollit */
.hogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.hogrid.sm{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:8px}
.hogrid figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.hogrid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--sunken,#eef1f5)}
.hogrid figcaption{display:flex;justify-content:space-between;gap:6px;padding:4px 7px;font-size:12px;color:var(--muted)}
.hocmp{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.hocmp{grid-template-columns:1fr}}

/* Kujtesat e flotës */
.alertrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;text-align:left;border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--surface);border-radius:10px;padding:8px 12px;font:inherit;color:var(--ink);cursor:pointer}
.alertrow.bad{border-left-color:var(--bad)}
.alertrow span{color:var(--muted);font-size:13.5px}
.alertrow.bad span{color:var(--bad)}
.alertline.bad{color:var(--bad)}
.snav .badge.bad{background:var(--bad);color:#fff}

/* Moduli i rezervimit brenda faqes së kompanisë */
.site-skin.embed{min-height:0}
.site-skin.embed .site{padding-bottom:24px}

.domrow{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px}
.domhelp{display:grid;gap:8px;font-size:13.5px;background:var(--surface-2,#f6f7f9);border-radius:8px;padding:10px 12px}
.domhelp .mono-t{word-break:break-all}
#embed-code,#embed-btn{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
