:root{--bg:#06111d;--panel:rgba(7,19,31,.72);--panel2:rgba(11,27,42,.68);--line:rgba(255,202,112,.18);--line2:rgba(255,255,255,.08);--gold:#f7c66f;--gold2:#ffdc98;--text:#f7f4ee;--muted:#9eabb8;--danger:#ff6b63;--green:#49d89a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;min-height:100vh;background:radial-gradient(circle at 12% 5%,rgba(33,62,91,.24),transparent 28%),linear-gradient(rgba(3,12,21,.80),rgba(3,12,21,.93)),url('zadano-bg.jpg') center/cover fixed!important;color:var(--text)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{display:none!important}a{color:inherit}.topbar,header{border:0!important;background:rgba(4,15,25,.72)!important;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:0 16px 55px rgba(0,0,0,.22)!important}.topbar{border-radius:24px!important;min-height:72px!important;padding:10px 18px!important}.brand,.logo{font-size:28px!important;font-weight:900!important;letter-spacing:3px!important;color:#ffe2a7!important;text-shadow:0 0 28px rgba(247,198,111,.15)}.brandmark{width:46px!important;height:46px!important;border-radius:15px!important;font-size:23px!important;background:linear-gradient(145deg,#ffe4ad,#f1ae4c)!important;box-shadow:0 10px 30px rgba(245,183,87,.22)!important;color:#111c27!important}.nav{gap:24px!important}.nav a,.back{color:#d7dde4!important}.nav a:hover,.back:hover{color:#fff!important}.login,.btn,.owner-action,button{border-radius:14px!important}.glass-demo,.panel,.admin-status-box,.service,.step,.cta,.card,.stat,.order-card,.recent-item,.modal-card,.auth-card{border:1px solid var(--line2)!important;background:linear-gradient(145deg,rgba(15,34,50,.72),rgba(5,17,28,.78))!important;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:0 22px 70px rgba(0,0,0,.28)!important}.glass-demo,.panel,.admin-status-box,.cta,.auth-card{border-radius:24px!important}.service,.step,.order-card,.recent-item{border-radius:18px!important}.service:hover{border-color:rgba(247,198,111,.34)!important;box-shadow:0 18px 55px rgba(0,0,0,.32),0 0 0 1px rgba(247,198,111,.06)!important}.tag,.eyebrow,.service-num{color:var(--gold)!important}.gold{color:var(--gold)!important}.btn.goldbtn,.primary-action,.auth-submit{background:linear-gradient(145deg,#ffe0a0,#f3ae48)!important;color:#111a23!important;border:0!important;box-shadow:0 10px 30px rgba(243,174,72,.25)!important;font-weight:800!important}.btn.goldbtn:hover,.primary-action:hover,.auth-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}input,textarea,select{background:rgba(7,20,33,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;outline:none!important;box-shadow:none!important}input:focus,textarea:focus,select:focus{border-color:rgba(247,198,111,.48)!important;box-shadow:0 0 0 3px rgba(247,198,111,.08)!important}.status{background:rgba(247,198,111,.08)!important;border:1px solid rgba(247,198,111,.24)!important;color:#ffd58c!important}.step.active::before,.step.done::before{background:var(--gold)!important;border-color:#ffe1a7!important;box-shadow:0 0 18px rgba(247,198,111,.36)!important}.step::after{background:rgba(255,255,255,.12)!important}.step.done::after{background:linear-gradient(90deg,var(--gold),rgba(247,198,111,.3))!important}.owner-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.owner-action{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;padding:12px 17px!important;font-weight:700!important}.owner-action:hover{border-color:rgba(247,198,111,.35)!important;background:rgba(247,198,111,.06)!important}.owner-action.danger{color:#ff918b!important;border-color:rgba(255,107,99,.34)!important;background:rgba(255,107,99,.055)!important}.owner-action.danger:hover{background:rgba(255,107,99,.11)!important}.admin-status-box{padding:20px!important;margin:18px 0!important}.admin-status-title{font-weight:800!important;margin-bottom:14px!important}.admin-status-message{margin-top:12px;color:var(--muted)}.info-label{color:#82909d!important}.info-value{color:#fff!important}.detail-name,.history-placeholder,p{color:var(--muted)}h1,h2,h3,strong,b{color:#fff}.service-thumb{width:58px;height:58px;border-radius:14px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}.service{grid-template-columns:34px 58px 1fr auto!important;gap:16px!important}.service-num{align-self:center}.glass-demo .demo-row{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center}.demo-thumb{width:52px;height:52px;border-radius:13px;object-fit:cover}.demo-copy b{display:block}.modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(1,7,12,.72);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:22px}.modal-card{width:min(520px,100%);padding:26px;border-color:rgba(247,198,111,.18)!important}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.modal-head h3{font-size:24px;margin:0}.modal-close{width:38px;height:38px;border:0!important;background:transparent!important;color:#ffd58c!important;font-size:25px;cursor:pointer}.modal-sub{color:var(--muted);margin:0 0 16px}.reason-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.reason-chip{padding:10px 12px;border-radius:12px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;color:#e9edf1!important;cursor:pointer}.reason-chip.selected{border-color:rgba(247,198,111,.55)!important;background:rgba(247,198,111,.10)!important;color:#ffe0a0!important}.modal-card textarea{width:100%;min-height:110px;padding:14px;resize:vertical}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.modal-confirm{min-height:48px;border:1px solid rgba(255,107,99,.45)!important;background:linear-gradient(145deg,rgba(255,79,70,.9),rgba(181,49,45,.9))!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 28px rgba(255,70,60,.18)!important}.modal-cancel{min-height:48px;background:rgba(255,255,255,.035)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;font-weight:700!important}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.auth-brand .brandmark{display:grid;place-items:center}.auth-brand strong{font-size:30px;letter-spacing:4px;color:#ffe0a0}.auth-card{border-color:rgba(247,198,111,.15)!important}.auth-card h1{font-size:30px!important}.auth-card a{color:#ffd58c!important}.chat-launcher{width:76px!important;height:76px!important;border:1px solid rgba(247,198,111,.45)!important;background:linear-gradient(145deg,#ffd98f,#eda94a)!important;box-shadow:0 12px 42px rgba(240,169,67,.34)!important}
@media(max-width:720px){.service{grid-template-columns:28px 48px 1fr auto!important}.service-thumb{width:48px;height:48px}.brand,.logo{font-size:23px!important}.brandmark{width:40px!important;height:40px!important}.modal-actions{grid-template-columns:1fr}}
.auth-box{border:1px solid rgba(247,198,111,.15)!important;background:linear-gradient(145deg,rgba(15,34,50,.74),rgba(5,17,28,.82))!important;backdrop-filter:blur(24px);box-shadow:0 28px 80px rgba(0,0,0,.36)!important;border-radius:26px!important}.auth-box .label{color:var(--gold)!important}.auth-box .login-btn{background:linear-gradient(145deg,#ffe0a0,#f3ae48)!important;color:#111a23!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(243,174,72,.24)!important}.auth-box .register a{color:#ffd58c!important}.auth-box input{background:rgba(6,20,33,.75)!important}.welcome-toast{background:rgba(7,20,33,.92)!important;border:1px solid rgba(247,198,111,.18)!important;color:#fff!important}
.z-chat-launcher{position:fixed;right:26px;bottom:24px;z-index:9999;width:76px;height:76px;border:1px solid rgba(255,216,148,.75);border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#13202d;background:linear-gradient(145deg,#ffe0a7,#efb35b);box-shadow:0 0 0 8px rgba(244,189,107,.055),0 0 42px rgba(244,189,107,.34),0 20px 55px rgba(0,0,0,.38);transition:.22s ease}
.z-chat-launcher:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 0 10px rgba(244,189,107,.07),0 0 52px rgba(244,189,107,.44),0 22px 60px rgba(0,0,0,.42)}
.z-chat-launcher svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.z-chat-launcher .dots{position:absolute;display:flex;gap:3px}
.z-chat-launcher .dots i{width:4px;height:4px;border-radius:50%;background:#13202d}
.z-chat-panel{position:fixed;right:26px;bottom:112px;z-index:9998;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 145px));border:1px solid rgba(255,216,148,.58);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(11,24,38,.985),rgba(7,17,28,.99));box-shadow:0 0 34px rgba(244,189,107,.12),var(--z-shadow);backdrop-filter:blur(22px);display:flex;flex-direction:column;transform-origin:bottom right;opacity:0;transform:translateY(24px) scale(.94);pointer-events:none;transition:.24s ease}
.z-chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.z-chat-head{padding:18px 19px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.z-chat-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe0a7,#efb35b);color:#13202d;font-weight:950;font-size:20px;box-shadow:0 8px 26px rgba(244,189,107,.18)}
.z-chat-title{min-width:0;flex:1}
.z-chat-title b{display:block;font-size:17px;letter-spacing:.4px}
.z-chat-title span{display:block;color:#9eabba;font-size:12px;margin-top:4px}
.z-chat-close{width:38px;height:38px;border:0;border-radius:12px;background:rgba(255,255,255,.045);color:#fff;font-size:22px;cursor:pointer}
.z-chat-body{padding:20px;overflow:auto;flex:1}
.z-bubble{max-width:92%;padding:15px 16px;border-radius:18px 18px 18px 6px;background:linear-gradient(145deg,#172536,#111d2b);border:1px solid rgba(255,255,255,.07);color:#eef2f6;line-height:1.55;font-size:14px}
.z-bubble small{display:block;color:#8190a0;margin-top:8px}
.z-chat-prompt{margin:20px 0 10px;color:#c8d0d9;font-size:13px}
.z-quick{display:flex;flex-direction:column;gap:9px}
.z-quick button{width:100%;padding:13px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#152334,#101c2a);color:#f5f2eb;text-align:left;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.18s}
.z-quick button:hover{border-color:rgba(244,189,107,.38);transform:translateX(2px)}
.z-quick .ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--z-gold);background:rgba(244,189,107,.08);font-size:15px}
.z-quick .arrow{margin-left:auto;color:#718091}
.z-chat-foot{padding:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:9px;background:rgba(5,13,22,.7)}
.z-chat-input{flex:1;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;padding:13px 14px!important;background:#111e2d!important;color:#fff!important}
.z-chat-send{width:48px;border:0;border-radius:16px;cursor:pointer;background:linear-gradient(145deg,#ffe0a7,#efb35b);color:#14202d;font-size:19px}
.z-chat-note{position:fixed;right:28px;bottom:108px;z-index:9997;padding:9px 12px;border:1px solid rgba(244,189,107,.25);border-radius:12px;background:#0b1724;color:#d7dee7;font-size:12px;box-shadow:0 12px 35px #0008;transition:.2s}
.z-chat-note.hide{opacity:0;transform:translateY(8px);pointer-events:none}
.z-chat-launcher{right:16px;bottom:16px;width:68px;height:68px}
.z-chat-panel{right:14px;bottom:96px;height:calc(100vh - 115px);border-radius:23px}
.z-chat-note{display:none}
@media(min-width:721px){.z-chat-launcher{right:26px!important;bottom:24px!important;width:76px!important;height:76px!important}.z-chat-panel{right:26px!important;bottom:116px!important;height:min(690px,calc(100vh - 145px))!important;border-radius:26px!important}.z-chat-note{display:block!important}}

/* ZADANO v7 — approved visual corrections */
.brand{display:inline-flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;white-space:nowrap!important;line-height:1!important}
.brandword{display:inline-block!important;font-size:30px!important;font-weight:900!important;letter-spacing:3.2px!important;color:#ffe0a0!important;text-decoration:none!important;text-shadow:0 0 24px rgba(247,198,111,.14)!important}
.brandmark{flex:0 0 auto!important;position:relative!important;overflow:hidden!important}
.brandmark:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 48%);pointer-events:none}
.admin-brand{margin:0 4px 26px!important;padding:0!important}
.side .brandword{font-size:25px!important}.side .brandmark{width:42px!important;height:42px!important}
.logo{border:0!important;text-decoration:none!important}

/* premium welcome notification */
.welcome-toast{top:auto!important;left:auto!important;right:28px!important;bottom:28px!important;transform:translateY(22px) scale(.97)!important;min-width:340px!important;max-width:min(420px,calc(100vw - 32px))!important;padding:16px 18px!important;border:1px solid rgba(247,198,111,.34)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(16,32,47,.94),rgba(6,18,29,.96))!important;box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 30px rgba(247,198,111,.10)!important;backdrop-filter:blur(24px) saturate(135%)!important}
.welcome-toast.show{transform:translateY(0) scale(1)!important;opacity:1!important}.welcome-icon{width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(247,198,111,.12)!important;border:1px solid rgba(247,198,111,.42)!important;color:#ffd785!important;box-shadow:0 0 24px rgba(247,198,111,.13)!important}.welcome-title{font-size:14px!important}.welcome-text{color:#9eabb8!important}.welcome-toast:after{content:"×";position:absolute;right:13px;top:9px;color:#ffd785;font-size:18px;opacity:.8}

/* smooth task timeline */
.progress{position:relative!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:18px!important;padding:0 4px!important}
.progress:before{content:"";position:absolute!important;left:12px!important;right:12px!important;top:17px!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(247,198,111,.45),rgba(255,255,255,.13))!important;box-shadow:0 0 18px rgba(247,198,111,.06)!important}
.progress .step{position:relative!important;padding-top:42px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:13px!important;color:#7f8b98!important;text-align:left!important}
.progress .step:before{content:""!important;position:absolute!important;top:8px!important;left:0!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#142333!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 0 0 5px rgba(6,17,29,.9)!important;z-index:2!important;transition:.25s ease!important}
.progress .step:after{display:none!important}
.progress .step.active,.progress .step.done{color:#ffd785!important}
.progress .step.active:before,.progress .step.done:before{background:linear-gradient(145deg,#ffe1a2,#f1ae4c)!important;border-color:#ffe5b3!important;box-shadow:0 0 0 5px rgba(6,17,29,.9),0 0 24px rgba(247,198,111,.46)!important}
.progress .step.done:not(:last-child):after{display:block!important;content:""!important;position:absolute!important;left:18px!important;top:16px!important;width:calc(100% - 18px)!important;height:2px!important;background:linear-gradient(90deg,#f7c66f,rgba(247,198,111,.55))!important;z-index:1!important}
@media(max-width:600px){.brandword{font-size:23px!important}.brandmark{width:40px!important;height:40px!important}.welcome-toast{right:15px!important;bottom:15px!important;min-width:0!important;width:calc(100% - 30px)!important}.progress .step{font-size:11px!important}}
