html,body{height:100%;margin:0;padding:0;overscroll-behavior-y:none}#root{height:100%}body.chat-locked{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.app{height:100dvh;height:calc(var(--vh, 1vh) * 100);width:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.chat-scroll,#chat-container{flex:1;width:100%;position:relative;height:100%;min-height:0;box-sizing:border-box;overscroll-behavior:contain}body.chat-locked .chat-scroll,body.chat-locked #chat-container{overflow:hidden}body:not(.chat-locked) .chat-scroll,body:not(.chat-locked) #chat-container{overflow:auto;-webkit-overflow-scrolling:touch}#chatkit-element{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box}.bottom-spacer{background:#fff;width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,20px))}@media (max-width: 599px){#bottom-spacer,.bottom-spacer{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + env(safe-area-inset-bottom,34px));scrollbar-width:none;-ms-overflow-style:none}.bottom-spacer .baza-chip,#bottom-spacer .baza-chip{flex-shrink:0}.bottom-spacer:after,#bottom-spacer:after{content:"";flex-shrink:0;width:16px;height:1px}.bottom-spacer::-webkit-scrollbar,#bottom-spacer::-webkit-scrollbar{display:none}}@media (min-width: 600px){#bottom-spacer,.bottom-spacer{display:flex;padding:16px 16px 24px;justify-content:center!important;align-items:center;flex-wrap:wrap;overflow-x:visible!important;overflow-y:visible;margin-left:auto;margin-right:auto}.bottom-spacer:after,#bottom-spacer:after{display:none}}.baza-chip{background:#0000000d;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:10px 20px;font-size:16px;font-weight:500;color:#000000b3;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.baza-chip:hover{background:#00000014;border-color:#0000001f}.baza-chip:active{transform:scale(.96)}.baza-chip-icon{padding:10px 14px;display:flex;align-items:center;justify-content:center}.baza-chip-icon svg{display:block}.low-stock-dot{display:inline-block;width:8px;height:8px;background:#ff3b30;border-radius:50%;margin-left:6px;vertical-align:middle}.widget-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.widget-overlay.open{display:block}.widget-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.widget-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:12px;max-width:90%;overflow:hidden;min-height:0;box-shadow:0 20px 60px #0000004d;width:600px;height:70vh;display:flex;flex-direction:column;position:relative}@media (max-width: 768px){.widget-card{width:95%;padding:8px;height:88vh;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (min-width: 900px){.widget-card{width:min(1200px,94vw);height:min(860px,90vh);padding:16px}}.widget-close{position:absolute;top:6px;right:12px;background:transparent;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:28px;color:#00000080;transition:color .2s ease;z-index:10}.widget-close:hover{background:transparent;color:#000c}.widget-close:active{color:#000}.ure-edit-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;position:absolute;top:0;right:0;z-index:10}@media (max-width: 480px){.ure-edit-header{position:relative;top:auto;right:auto;justify-content:flex-end;padding:8px 12px 0;margin-bottom:4px}#ure-edit-widget-overlay .widget-card{display:flex;flex-direction:column}#ure-edit-widget-overlay #ure-edit-widget{flex:1;min-height:0}}.ure-header-btn{background:transparent;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#00000080;transition:color .2s ease;padding:0;margin:0}.ure-header-btn:hover{color:#000c}.ure-header-btn:active{color:#000}.ure-header-btn svg{width:20px;height:20px;display:block}.ure-header-btn:last-child{font-size:24px}.ure-header-btn.spinning svg{animation:ure-spin .8s linear infinite}@keyframes ure-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ure-status-pill{padding:6px 16px;border-radius:24px;font-family:inherit;font-style:normal;font-weight:400;font-size:13px;opacity:0;transition:opacity .3s ease;white-space:nowrap}.ure-status-pill.visible{opacity:1}.ure-status-pill.saving{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.ure-status-pill.saved{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ure-status-pill.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}body.widget-open{overflow:hidden}#sheet-widget,#form-widget,#confirmation-widget,#ure-select-widget,#ure-edit-widget,#servis-widget,#servis-confirmation-widget,#vehicle-history-widget,#delo-widget,#delo-confirmation-widget{flex:1;overflow:hidden;min-height:0;position:relative}.sheet-widget-iframe{display:block;width:100%;height:100%;border:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cal-widget-card{display:flex;flex-direction:column;padding:0!important}.cal-widget{display:flex;flex-direction:column;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;flex-shrink:0}.cal-title{font-size:18px;font-weight:600;color:#1a1a1a}.cal-close{background:none;border:none;cursor:pointer;color:#0006;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s}.cal-close:hover{color:#000000b3}.cal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px 24px;min-height:0}.cal-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav-btn{background:none;border:none;cursor:pointer;color:#00000080;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cal-nav-btn:hover{background:#0000000d;color:#000c}.cal-month-label{font-size:16px;font-weight:600;color:#1a1a1a}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:20px}.cal-day-header{text-align:center;font-size:11px;font-weight:500;color:#0006;padding:6px 0;text-transform:uppercase;letter-spacing:.5px}.cal-day-empty{padding:8px}.cal-day{position:relative;background:none;border:none;cursor:pointer;padding:8px 4px;font-size:14px;color:#1a1a1a;border-radius:8px;transition:background .15s;display:flex;flex-direction:column;align-items:center;gap:2px}.cal-day:hover{background:#0000000a}.cal-day-today{color:#007aff;font-weight:600}.cal-day-selected{background:#1a1a1a!important;color:#fff!important;font-weight:600}.cal-day-dot{width:4px;height:4px;border-radius:50%;background:#007aff;display:block}.cal-day-selected .cal-day-dot{background:#fff}.cal-danes-btn{background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#007aff;padding:4px 8px;border-radius:6px;transition:background .15s;font-family:inherit}.cal-danes-btn:hover{background:#007aff14}.cal-add-btn{width:100%;padding:12px;border:none;border-radius:999px;background:#0000000d;color:#1a1a1a;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit;border:1px solid rgba(0,0,0,.08)}.cal-add-btn:hover{background:#00000014}.cal-add-btn:active{transform:scale(.98)}.cal-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-form-close{background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#0006;padding:4px 8px;border-radius:6px;transition:color .15s;font-family:inherit}.cal-form-close:hover{color:#000000b3}.cal-plate-wrapper{position:relative}.cal-plate-wrapper .plate-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 12px 12px;max-height:200px;overflow-y:auto;z-index:9999;box-shadow:0 4px 12px #0000001a}.cal-plate-wrapper .plate-autocomplete-item{padding:12px 18px;cursor:pointer;font-size:16px;color:#333;transition:background .15s ease;border-bottom:1px solid #f0f0f0}.cal-plate-wrapper .plate-autocomplete-item:last-child{border-bottom:none}.cal-plate-wrapper .plate-autocomplete-item:hover,.cal-plate-wrapper .plate-autocomplete-item.highlighted{background:#f0f7ff}.cal-plate-wrapper .plate-autocomplete-item:active{background:#e0efff}.cal-plate-wrapper .plate-autocomplete-empty{padding:12px 18px;font-size:14px;color:#999;font-style:italic}.cal-plate-wrapper .plate-autocomplete-loading{padding:12px 18px;font-size:14px;color:#666;display:flex;align-items:center;gap:8px}.cal-section{margin-top:20px}.cal-section-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.cal-form{display:flex;flex-direction:column;gap:10px}.cal-input,.cal-textarea{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:16px;font-family:inherit;color:#1a1a1a;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.cal-input:focus,.cal-textarea:focus{border-color:#00000040}.cal-input::-moz-placeholder,.cal-textarea::-moz-placeholder{color:#00000059}.cal-input::placeholder,.cal-textarea::placeholder{color:#00000059}.cal-textarea{resize:none;line-height:1.5}.cal-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.cal-toggle-label{font-size:14px;color:#1a1a1a}.cal-toggle{position:relative;width:44px;height:26px;background:#0000001f;border:none;border-radius:13px;cursor:pointer;padding:0;transition:background .2s}.cal-toggle-on{background:#34c759}.cal-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s}.cal-toggle-on .cal-toggle-thumb{transform:translate(18px)}.cal-save-btn{width:100%;padding:12px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s;font-family:inherit}.cal-save-btn:disabled{opacity:.35;cursor:not-allowed}.cal-save-btn:not(:disabled):hover{opacity:.85}.cal-save-step{display:inline-flex;align-items:center;gap:8px;justify-content:center}.cal-msg-preview{background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:12px}.cal-msg-preview-label{display:block;font-size:12px;font-weight:500;color:#0006;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.cal-msg-textarea{width:100%;border:none;background:transparent;font-size:16px;line-height:1.5;color:#000000b3;margin:0;padding:0;resize:none;outline:none;font-family:inherit}.cal-save-btn:not(:disabled):active{transform:scale(.98)}.cal-empty{font-size:13px;color:#0006;margin:0}.cal-note-list{display:flex;flex-direction:column;gap:8px}.cal-note-item{padding:12px;background:#00000006;border:1px solid rgba(0,0,0,.06);border-radius:10px}.cal-note-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cal-note-title{font-size:14px;font-weight:500;color:#1a1a1a}.cal-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap}.cal-badge-status{background:#007aff1a;color:#007aff}.cal-badge-plate{background:#0000000f;color:#0009;margin-bottom:4px}.cal-note-text{font-size:13px;color:#0000008c;margin:4px 0 0;line-height:1.4}.cal-note-date{font-size:11px;color:#00000059;margin-top:6px;display:block}.cal-swipe-container{position:relative;overflow:hidden;border-radius:10px}.cal-swipe-actions{position:absolute;top:0;right:0;bottom:0;width:72px;display:flex;align-items:stretch;pointer-events:none}.cal-swipe-container.cal-swiped-open .cal-swipe-actions{pointer-events:auto}.cal-swipe-delete{display:flex;align-items:center;justify-content:center;width:100%;background:#ff3b30;border:none;cursor:pointer;color:#fff;padding:0;transition:background .15s}.cal-swipe-delete:active{background:#d6302a}.cal-swipe-card{position:relative;z-index:1;background:#fff;will-change:transform;touch-action:pan-y}.cal-confirm-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001f;z-index:10001;display:flex;align-items:flex-end;justify-content:center;padding:0 10px 16px;animation:cal-fade-in .15s ease}@keyframes cal-fade-in{0%{opacity:0}to{opacity:1}}.cal-confirm-sheet{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;width:100%;max-width:340px;overflow:hidden;box-shadow:0 2px 20px #0000001a;animation:cal-sheet-up .25s ease}@keyframes cal-sheet-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cal-confirm-text{font-size:13px;font-weight:400;color:#00000073;margin:0;padding:14px 16px;text-align:center;line-height:1.4}.cal-confirm-actions{display:flex;flex-direction:column}.cal-confirm-btn{width:100%;padding:14px;border:none;border-top:1px solid rgba(0,0,0,.08);background:transparent;font-size:17px;font-weight:400;cursor:pointer;font-family:inherit;transition:background .1s;text-align:center}.cal-confirm-btn:active{background:#0000000a}.cal-confirm-no{color:#007aff}.cal-confirm-yes{color:#ff3b30;font-weight:500}.cal-confirm-cancel-btn{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;width:100%;max-width:340px;margin-top:8px;padding:14px;border:none;font-size:17px;font-weight:600;color:#007aff;cursor:pointer;font-family:inherit;text-align:center;box-shadow:0 2px 20px #0000001a;animation:cal-sheet-up .25s ease}.cal-confirm-cancel-btn:active{background:#f0f0f0f7}.cal-confirm-btn:disabled,.cal-confirm-cancel-btn:disabled{opacity:.45;pointer-events:none}.cal-confirm-loading{display:inline-flex;align-items:center;gap:8px;justify-content:center}.cal-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,59,48,.25);border-top-color:#ff3b30;border-radius:50%;animation:cal-spin .6s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#323232eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:14px;font-weight:400;padding:10px 16px;border-radius:10px;z-index:10002;display:flex;align-items:center;gap:10px;max-width:320px;box-shadow:0 4px 16px #00000026;animation:cal-toast-in .25s ease}@keyframes cal-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cal-toast-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff9;cursor:pointer;padding:2px;flex-shrink:0}
