/* LeadFlow V20.3 • pastelne kartice, berljiv teden, uporaba z eno roko */
.lfcalShell{--lfcal-purple:#6747ee;--lfcal-navy:#171b45;max-width:1050px;margin:8px auto 88px;color:var(--lfcal-navy);font-family:inherit}
.lfcalShell button{cursor:pointer;font:inherit}
.lfcalHero{position:relative;overflow:hidden;border-radius:26px;padding:26px 26px 19px;color:white;background:radial-gradient(ellipse at 86% 16%,#b98dfb 0%,transparent 42%),linear-gradient(122deg,#243aaf,#6747e9 57%,#bb71e4);box-shadow:0 14px 35px #6047d322;margin-bottom:17px}
.lfcalHero::after{content:'';position:absolute;width:220px;height:220px;right:-70px;bottom:-95px;border:29px solid #ffffff1c;border-radius:50%;pointer-events:none}
.lfcalHero small{font-size:11px;letter-spacing:.18em;color:#e1d5ff;font-weight:700}.lfcalHero h1{font-size:clamp(24px,5vw,34px);margin:9px 0;font-weight:850;color:#fff}.lfcalHero p{color:#ece9ff;font-size:14px;max-width:380px;line-height:1.5}.lfcalHeroIcon{position:absolute;right:38px;top:29px;font-size:74px;color:#fff6;line-height:1}.lfcalHeroStats{display:flex;gap:12px;position:relative;margin-top:19px}.lfcalHeroStats>div{background:#fff2;border:1px solid #ffffff29;border-radius:14px;padding:10px 15px;min-width:110px}.lfcalHeroStats strong{font-size:24px;display:block}.lfcalHeroStats span{font-size:11px;color:#f3edff}
.lfcalControls{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.lfcalViewTabs{display:flex;background:#f0edff;border-radius:15px;padding:4px}.lfcalViewTabs button{padding:10px 17px;color:#615883;border:0;background:transparent;border-radius:12px;font-size:13px;font-weight:700}.lfcalViewTabs button.active{background:#fff;color:#5c35d3;box-shadow:0 3px 12px #42299715}.lfcalPrimary{border:0;border-radius:14px;padding:13px 17px;background:linear-gradient(115deg,#7a48fb,#573ceb);color:#fff;font-weight:800;font-size:14px;box-shadow:0 6px 14px #6747ee33;display:inline-flex;align-items:center;justify-content:center;gap:14px}.lfcalPrimary span{font-size:20px}
.lfcalToolbar{display:flex;align-items:center;gap:8px;margin:14px 0}.lfcalToolbar h2{font-size:17px;margin:0 auto;flex:1;text-align:center;line-height:1.4;color:var(--lfcal-navy)}.lfcalToolbar>button{width:39px;height:39px;flex:none;border:1px solid #e8e5f8;border-radius:13px;background:#fff;color:#6747ee;font-size:24px;font-weight:650}.lfcalToolbar>button.lfcalToday{width:auto;font-size:12px;padding:0 11px}
.lfcalWeekSummary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:15px}.lfcalWeekSummary button{border:1px solid #e9e7f3;min-height:81px;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#292551}.lfcalWeekSummary b{font-size:19px}.lfcalWeekSummary small{font-size:11px;color:#8c89a3}.lfcalWeekSummary span{font-size:10px;font-weight:800;color:#714be2;background:#f0eaff;border-radius:20px;padding:2px 6px}.lfcalWeekSummary i{height:17px}.lfcalWeekSummary button.selected,.lfcalWeekSummary button.today{background:#6545e8;color:#fff;border-color:#6545e8}.lfcalWeekSummary button.selected small,.lfcalWeekSummary button.today small{color:#fff9}.lfcalWeekSummary button.selected span,.lfcalWeekSummary button.today span{background:#ffffff2e;color:#fff}
.lfcalWeekList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lfcalDay{background:white;border:1px solid #ece9f5;border-radius:18px;padding:14px;min-width:0;box-shadow:0 5px 16px #26215e08}.lfcalDay.current{border-color:#ac98fc;box-shadow:0 6px 22px #6657e51b}.lfcalDay>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f1eff7;padding-bottom:11px}.lfcalDay>header>div{display:flex;flex-direction:column;align-items:center;width:42px;min-width:42px;background:#f3efff;padding:4px;border-radius:11px}.lfcalDay>header small{font-size:10px;color:#785adb}.lfcalDay>header b{font-size:21px;color:#5640be}.lfcalDay>header>strong{font-size:13px;flex:1}.lfcalDay>header button{border:0;border-radius:11px;background:#f0e9ff;color:#6643e7;width:35px;height:35px;font-size:23px;font-weight:500}.lfcalEmpty{font-size:12px;color:#a0a0b1;margin:16px 0 4px}.lfcalEvent{display:flex;gap:9px;align-items:center;border-radius:13px;background:#f7f5fc;margin-top:9px;padding:11px 8px;border-left:4px solid #9e7cf4;min-width:0}.lfcalEvent.lfcal-a1{border-color:#f04554;background:#fff4f5}.lfcalEvent.lfcal-petrol{border-color:#25a9eb;background:#eff9ff}.lfcalEvent.lfcal-insurance{border-color:#20b48f;background:#effbf6}.lfcalEvent.lfcal-team{border-color:#fbac3a;background:#fffbef}.lfcalTime{display:flex;flex-direction:column;min-width:50px;font-size:13px;font-weight:850}.lfcalTime span{font-size:10px;font-weight:500;color:#85829e}.lfcalEventBody{flex:1;min-width:0}.lfcalEventBody strong{display:block;font-size:12px;overflow-wrap:anywhere}.lfcalEventBody small{display:block;font-size:10px;color:#77748d;overflow-wrap:anywhere}.lfcalSync{font-size:9px;color:#179568}.lfcalSync.bad{color:#d5554c}.lfcalEventActions{display:flex;flex-direction:column;gap:4px}.lfcalEventActions button{background:#fff;border:1px solid #e8e2f5;border-radius:8px;color:#6551b8;width:30px;height:28px;font-size:17px}
.lfcalMonth{background:#fff;border:1px solid #ece9f5;border-radius:18px;padding:12px}.lfcalMonthDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.lfcalMonthDays>b{text-align:center;font-size:11px;color:#8884aa;padding:6px}.lfcalMonthDays>button{aspect-ratio:1/1.12;border:1px solid #f1edf9;border-radius:11px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#38335f}.lfcalMonthDays>button span{font-weight:800;font-size:16px}.lfcalMonthDays>button small{font-size:9px;white-space:nowrap;color:#785ae2}.lfcalMonthDays>button.today,.lfcalMonthDays>button.selected{background:#f2edff;border-color:#bba7f8}.lfcalSubheading{font-size:15px;margin:18px 0 9px}
.lfcalFormCard{background:white;border-radius:22px;border:1px solid #eae5f7;padding:19px;box-shadow:0 9px 25px #3128870a}.lfcalFormTitle{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.lfcalFormTitle small{font-size:10px;letter-spacing:.15em;color:#8074bf}.lfcalFormTitle h2{font-size:21px;color:#1b1a42;margin:4px 0}.lfcalFormTitle button{border:0;background:#f2effb;border-radius:50%;width:33px;height:33px;color:#7051c4;font-size:22px}.lfcalFormCard label{font-size:12px;font-weight:700;display:block;color:#514e72;margin-bottom:12px}.lfcalFormCard input,.lfcalFormCard select,.lfcalFormCard textarea{margin:5px 0 0;width:100%;border:1px solid #dedbee;border-radius:12px;padding:12px;background:#fbfaff;color:#252344;font:inherit;font-size:14px;box-sizing:border-box}.lfcalTwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lfcalFormCard .lfcalPrimary{width:100%}.lfcalHint{color:#8983a1;font-size:12px;line-height:1.5}.lfcalFooter{margin-top:18px;padding:17px;border:1px solid #eee7fa;border-radius:18px;background:#f8f5ff;display:flex;justify-content:space-between;gap:16px;align-items:center}.lfcalFooter b{font-size:13px}.lfcalFooter p{font-size:11px;color:#827e9b;line-height:1.5;margin:5px 0}.lfcalFooterActions{display:flex;gap:8px;flex-wrap:wrap}.lfcalFooterActions button{background:white;color:#6047cd;border:1px solid #ddd6f7;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:700}.lfcalOk,.lfcalAlert{padding:12px 14px;border-radius:12px;font-size:12px;background:#ebfcf5;color:#0b7d5a}.lfcalAlert{background:#fff0f1;color:#b33e51}.lfcalEntry{display:flex;align-items:center;gap:12px;width:100%;padding:15px;margin:10px 0 20px;background:linear-gradient(105deg,#f0eaff,#fff);border:1px solid #e2d8fa;border-radius:18px;text-align:left;color:#29234f;box-shadow:0 3px 14px #6747ee11}.lfcalEntryIcon{display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(130deg,#875bef,#5f43dc);color:#fff;font-size:28px;width:48px;height:48px;flex:none}.lfcalEntry>span:nth-child(2){flex:1}.lfcalEntry strong,.lfcalEntry small{display:block}.lfcalEntry strong{font-size:14px}.lfcalEntry small{font-size:11px;margin-top:4px;color:#8b81a5}.lfcalEntry>b{color:#6c4cdd;font-size:19px}.lfcalNavIcon{min-width:0!important}
@media(max-width:670px){.lfcalShell{padding:0 2px;margin-bottom:110px}.lfcalHero{padding:22px 19px 17px}.lfcalHeroIcon{right:18px;font-size:55px}.lfcalControls .lfcalPrimary{font-size:12px;padding:12px}.lfcalViewTabs button{padding:10px 13px}.lfcalWeekList{grid-template-columns:1fr}.lfcalDay{padding:12px}.lfcalMonthDays{gap:3px}.lfcalMonthDays>button{border-radius:8px}.lfcalMonthDays>button span{font-size:13px}.lfcalMonthDays>button small{font-size:8px;letter-spacing:-.03em}.lfcalFooter{flex-direction:column;align-items:stretch}.lfcalToolbar h2{font-size:13px}.lfcalWeekSummary{gap:3px}.lfcalWeekSummary button{border-radius:10px;min-height:69px}.lfcalWeekSummary b{font-size:17px}.lfcalWeekSummary small{font-size:10px}.lfcalWeekSummary span{font-size:8px;padding:2px}.lfcalTwo{gap:8px}}

/* Velik zaslon: teden v mreži 08:00–21:00, kot v izvirni preglednici. */
.lfcalGridScroll{display:none}
@media(min-width:800px){
.lfcalWeekList{display:none}
.lfcalGridScroll{display:block;overflow-x:auto;border:1px solid #ebe5f5;background:#fff;border-radius:19px;box-shadow:0 5px 16px #26215e08}
.lfcalGrid{display:grid;grid-template-columns:58px repeat(7,minmax(108px,1fr));min-width:826px}
.lfcalGridCorner,.lfcalGridHead{position:sticky;top:0;z-index:2;background:#f2efff;border-bottom:1px solid #e7e0f6;min-height:55px;padding:10px;text-align:center;font-weight:750}
.lfcalGridCorner{font-size:11px;display:flex;align-items:center;justify-content:center}.lfcalGridHead span,.lfcalGridHead b{display:block}.lfcalGridHead span{font-size:10px;color:#8a7dc2}.lfcalGridHead b{font-size:18px;color:#3c326b}
.lfcalGridHour{font-size:11px;color:#8e88a5;text-align:center;padding:15px 4px;border-bottom:1px solid #f0ebf7;background:#fbfaff}
.lfcalGridCell{border-bottom:1px solid #f0ebf7;border-left:1px solid #f0ebf7;min-height:62px;padding:3px;position:relative}
.lfcalGridEvent{border:0;border-left:3px solid #9274ed;border-radius:6px;background:#eeeaff;color:#3c2b75;width:100%;text-align:left;padding:6px 5px;margin:1px 0 4px;display:flex;flex-direction:column;gap:4px}
.lfcalGridEvent.lfcal-a1{border-color:#ed4556;background:#fff0f2}.lfcalGridEvent.lfcal-petrol{border-color:#2ca1ef;background:#e8f6fe}.lfcalGridEvent.lfcal-insurance{border-color:#1db390;background:#e9faf4}.lfcalGridEvent.lfcal-team{border-color:#f9a839;background:#fff5df}
.lfcalGridEvent b{font-size:9px}.lfcalGridEvent span{font-size:10px;overflow-wrap:anywhere;line-height:1.2}
.lfcalGridAdd{border:0;background:transparent;color:#c8bfea;width:100%;height:45px;font-size:18px;opacity:.55}.lfcalGridAdd:hover{opacity:1;background:#f4f1ff}
}
