:root{--ink:#17212b;--muted:#6b7785;--line:#dfe5ea;--paper:#f6f8fa;--card:#fff;--accent:#cf5b2f;--accent-dark:#a93f1c;--navy:#20394d;--green:#18794e;--amber:#a16a00;--red:#a73838;--shadow:0 12px 30px rgba(28,44,58,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}.topbar{height:72px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 5vw;gap:48px;box-shadow:0 4px 18px rgba(20,40,60,.15)}.brand{display:flex;align-items:center;gap:10px;min-width:170px}.brand strong{display:block;font-size:17px;letter-spacing:.2px}.brand small{display:block;color:#b6c6d3;font-size:11px}.brand-mark{width:34px;height:34px;background:var(--accent);border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:800}nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}nav a{color:#dfeaf2;text-decoration:none;padding:9px 12px;border-radius:8px}nav a:hover{background:rgba(255,255,255,.1);color:#fff}.container{max-width:1240px;margin:0 auto;padding:32px 24px 56px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:800;color:var(--accent);margin:0 0 7px}.page-head h1{font-size:30px;line-height:1.15;margin:0 0 8px}.page-head p{color:var(--muted);margin:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--accent);color:#fff;padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:700;cursor:pointer;font-size:13px}.btn:hover{background:var(--accent-dark)}.btn.secondary{background:#fff;border-color:var(--line);color:var(--navy)}.btn.small{padding:7px 10px;font-size:12px}.btn.danger{background:#fff;color:var(--red);border-color:#edcaca}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:var(--shadow)}.metric{padding:20px 22px}.metric-label{font-size:12px;color:var(--muted);font-weight:700}.metric-number{font-size:28px;font-weight:800;margin-top:5px;color:var(--navy)}.metric-note{font-size:11px;color:var(--muted);margin-top:3px}.card h2,.card h3{margin:0 0 14px;color:var(--navy)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title h2{margin:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f8fafb;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}tr:last-child td{border-bottom:0}td strong{color:var(--navy)}.muted{color:var(--muted)}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf1f4;color:var(--navy);font-size:11px;font-weight:800;white-space:nowrap}.badge.orange{background:#fff0e9;color:var(--accent-dark)}.badge.green{background:#e8f5ee;color:var(--green)}.badge.amber{background:#fff5d9;color:var(--amber)}.badge.red{background:#fdeaea;color:var(--red)}.searchbar{display:flex;gap:10px;margin-bottom:22px}.searchbar input{flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:var(--navy)}input,select,textarea{width:100%;border:1px solid #cfd8df;border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(207,91,47,.18);border-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.flash-stack{display:grid;gap:8px;margin-bottom:18px}.flash{padding:12px 14px;border-radius:9px;border:1px solid}.flash.success{background:#e9f6ef;color:var(--green);border-color:#bce3cc}.flash.error{background:#fff0f0;color:var(--red);border-color:#efc4c4}.hero{background:linear-gradient(120deg,#20394d 0%,#31566f 70%,#52768b 100%);color:#fff;border-radius:16px;padding:30px;margin-bottom:20px;box-shadow:var(--shadow)}.hero h1{font-size:29px;max-width:620px;margin:0 0 10px}.hero p{color:#d5e2ea;max-width:710px;margin:0}.hero .actions{margin-top:22px}.hero .btn.secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}.split{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.split-wide{grid-template-columns:2.1fr .3fr}.callout{padding:14px 16px;border-left:3px solid var(--accent);background:#fff7f3;color:#6f3a27;border-radius:5px}.total{font-size:22px;font-weight:800;color:var(--navy)}.right{text-align:right}.empty{padding:32px;text-align:center;color:var(--muted)}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.order-meta .meta{background:#f7f9fa;border-radius:9px;padding:12px}.meta small{display:block;color:var(--muted);font-size:11px}.meta strong{display:block;color:var(--navy);margin-top:4px}.source{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:20px 24px;font-size:12px}@media(max-width:900px){.topbar{height:auto;padding:15px 20px;align-items:flex-start;gap:18px;flex-direction:column}.container{padding:22px 16px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split-wide,.grid-3{grid-template-columns:1fr}.order-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-4,.grid-2,.form-grid,.form-grid.three{grid-template-columns:1fr}.page-head{display:block}.page-head .actions{margin-top:15px}.searchbar{display:block}.searchbar .btn{margin-top:8px;width:100%}nav{width:100%}nav a{padding:8px 7px;font-size:12px}}

.autocomplete{position:relative}.suggestions{display:none;position:absolute;z-index:20;left:0;right:0;top:74px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(20,40,60,.16);overflow:hidden}.suggestions.open{display:block}.suggestion{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:#f4f8fa}.suggestion small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.empty-suggestion{text-decoration:none;color:var(--accent-dark)}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.check input{width:auto}

.editable-table input,.editable-table select{min-width:0;width:100%;padding:7px 8px}.editable-table .compact-input{width:86px}.editable-table .sub-input{display:block;margin-top:5px;font-size:11px}.editable-table form{display:contents}.summary-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.summary-values{display:flex;gap:22px;flex-wrap:wrap}.summary-values span{color:var(--muted)}.summary-values strong{display:block;color:var(--ink);font-size:18px;margin-top:3px}.new-vehicle-choice,.edit-current-choice{margin-top:12px}
.edit-row{display:grid;grid-template-columns:minmax(130px,1fr) 78px 92px 92px auto auto;gap:7px;align-items:center}.edit-row input,.edit-row select{min-width:0;padding:7px 8px}.editable-table td[colspan]{padding:10px}.editable-table tr+tr td[colspan]{border-top:1px solid var(--line)}
.container{max-width:1500px}.order-form{max-width:1450px;margin:0 auto}.form-section{margin-bottom:18px}.two-wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr)}.selected-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.selected-info{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;background:#f6f9fa;border-left:3px solid var(--accent);border-radius:7px;overflow-wrap:anywhere}.selected-info strong{color:var(--navy)}.selected-info span{color:var(--muted);font-size:12px;line-height:1.35}.suggestions{max-width:100%;overflow:hidden}.suggestion{white-space:normal;overflow-wrap:anywhere}.suggestion small{white-space:normal;line-height:1.35}.nested-card{margin-top:14px;padding:16px;background:#fbfcfd;box-shadow:none}.order-form .form-actions{padding-top:3px}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}.edit-row{grid-template-columns:minmax(110px,1fr) 74px 88px 88px auto auto}}@media(max-width:700px){.edit-row{grid-template-columns:1fr 1fr}.edit-row input:first-child,.edit-row select:first-of-type{grid-column:1/-1}.table-wrap{overflow-x:auto}.order-meta{grid-template-columns:repeat(2,1fr)}}
.item-details{padding:2px 0}.item-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.item-details summary::-webkit-details-marker{display:none}.item-details summary>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.item-details summary small{display:block;color:var(--muted);font-size:12px;font-weight:400;overflow-wrap:anywhere}.item-details[open] summary{margin-bottom:10px}.item-details .edit-row{padding:10px;background:#f7f9fa;border-radius:8px}.item-details .btn{white-space:nowrap}
.icon-actions{white-space:nowrap;display:flex;gap:4px;justify-content:flex-end}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:14px;cursor:pointer;color:var(--navy)}.icon-btn:hover{background:#f2f5f7}.icon-btn.danger{color:var(--red);border-color:#edcaca}.icon-btn.danger:hover{background:#fdeaea}
.az-nav{display:flex;flex-wrap:wrap;gap:4px}.az-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:34px;padding:5px 4px;border-radius:7px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--navy);font-weight:700;font-size:13px}.az-link small{font-weight:400;color:var(--muted);font-size:10px}.az-link.active{background:var(--accent);border-color:var(--accent);color:#fff}.az-link.active small{color:#fff}.az-link.empty{opacity:.35}
.inline-toggle{margin-top:2px}.inline-toggle summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.inline-toggle summary::-webkit-details-marker{display:none}.inline-toggle summary:hover{color:var(--ink)}.inline-toggle[open] summary{margin-bottom:4px}
.brand-logo{height:58px;width:58px;object-fit:contain;background:#fff;border-radius:10px;padding:3px;flex-shrink:0}
.badge.gray{background:#eef1f4;color:#57626d}.badge.blue{background:#e8f0fe;color:#1a56b0}
select.status-gray{border-color:#57626d;background:#f5f6f8}select.status-amber{border-color:var(--amber);background:#fff8e6}select.status-green{border-color:var(--green);background:#eafaf1}select.status-red{border-color:var(--red);background:#fdecec}select.status-blue{border-color:#1a56b0;background:#eaf1fd}
.carousel-wrap{padding:10px 5vw 0;perspective:1200px}
.carousel{background:linear-gradient(135deg,var(--navy),#2c4a63);color:#fff;border-radius:14px;padding:12px 26px;height:160px;display:flex;align-items:center;box-shadow:0 8px 24px rgba(20,40,60,.18);transition:transform .3s ease,opacity .3s ease;transform-style:preserve-3d}
.carousel.flipping{transform:rotateX(90deg);opacity:.4}
.carousel-slide{display:none;width:100%;height:136px;overflow:hidden}
.carousel-slide.active{display:flex;align-items:center;justify-content:flex-start}
.carousel-weather-box{display:flex;flex-direction:column;gap:8px;width:100%}
.carousel-weather-top{display:flex;align-items:center;gap:20px;width:100%}
.carousel-weather-icon{font-size:36px;line-height:1}
.carousel-weather-main{display:flex;flex-direction:column;gap:2px}
.carousel-weather-main strong{font-size:26px;font-weight:800}
.carousel-weather-main span{font-size:14px;color:#dbe7ee}
.carousel-weather-main small{font-size:12px;color:#a9bccb}
.carousel-weather-extra{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#c3d3de;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}
.carousel-weather-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:#c3d3de;text-align:right}
.carousel-clock{font-weight:700;font-size:14px;color:#fff}
.carousel-label{color:#a9bccb;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;width:100%}
.carousel-recent-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.carousel-recent-chip{background:rgba(255,255,255,.12);border-radius:10px;padding:12px 18px;font-size:19px}
.carousel-logo{height:54px;width:54px;object-fit:contain;background:#fff;border-radius:10px;padding:5px;flex-shrink:0;margin-right:20px}
.carousel-welcome{font-size:21px;font-weight:700;line-height:1.4;margin:0}
.carousel-welcome small{display:block;color:#c3d3de;font-size:15px;font-weight:400;margin-top:4px}
.carousel-alert-row{color:#ffd88a;font-weight:800;font-size:13px;border-top:none}
.carousel-usd-box{display:flex;flex-direction:column;gap:6px}
.carousel-usd-label{font-size:13px;color:#c3d3de}
.carousel-usd-value{font-size:24px;font-weight:800;color:#fff}
.carousel-usd-meta{font-size:14px;font-weight:700}
.carousel-usd-chart{width:170px;height:48px;margin-left:auto}
.carousel-usd-period{font-size:11px;color:#a9bccb;margin-left:8px;display:block;text-align:right}
.carousel-usd-up{color:#7ee0a3}
.carousel-usd-down{color:#ff9b9b}
.world-clock-list{display:flex;gap:30px;width:100%}
.world-clock-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:#dbe7ee}
.world-clock-item{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border-radius:12px;padding:9px 18px;min-width:110px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.world-clock-city{font-size:11px;color:#a9bccb;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
.world-clock-digital{font-family:'Consolas','Courier New',monospace;font-size:21px;font-weight:800;color:#7ee0f0;letter-spacing:1px;text-shadow:0 0 12px rgba(126,224,240,.5)}
.carousel-tip-icon{font-size:34px;line-height:1;margin-right:18px}
.carousel-tip-text{display:flex;flex-direction:column;gap:4px}
.carousel-tip-text .carousel-label{margin:0}
.carousel-tip-text p{margin:0;font-size:19px;font-weight:800;line-height:1.32;color:#fff;max-width:820px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.alert-card{position:relative;overflow:hidden}
.alert-item{display:none}
.alert-item.active{display:block}
.alert-title{font-weight:800;color:var(--accent-dark);font-size:17px;margin-top:6px}
.alert-plate{font-weight:900;font-size:34px;color:var(--navy);letter-spacing:1px;margin-top:2px}
.alert-dismiss-form{position:absolute;top:14px;right:14px}
.alert-ok-btn{background:var(--amber);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-weight:800;font-size:12px;cursor:pointer}
.alert-ok-btn:hover{opacity:.85}
.alert-dots{display:flex;gap:5px;margin-top:10px}
.alert-dot{width:6px;height:6px;border-radius:50%;background:#e3cf8a}
.alert-dot.active{background:#8a6300}
.autocomplete-list{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(20,40,60,.18);max-height:220px;overflow-y:auto;z-index:1000}
.autocomplete-option{padding:9px 12px;cursor:pointer;font-size:13px;color:var(--ink);border-bottom:1px solid #f0f2f4}
.autocomplete-option:last-child{border-bottom:none}
.autocomplete-option:hover{background:#f6f9fa}
.reminder-preview-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.reminder-preview-item{font-size:12px;display:flex;flex-direction:column}
.reminder-preview-item strong{color:var(--navy);font-size:13px}
.reminder-preview-item span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.reminder-calendar{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.reminder-cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:#f6f9fa;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700}
.reminder-cal-head span{padding:8px;text-align:center}
.reminder-cal-row{display:grid;grid-template-columns:repeat(7,1fr)}
.reminder-cal-cell{border:1px solid #f0f2f4;min-height:88px;padding:4px;position:relative}
.reminder-cal-cell.empty{background:#fafbfc}
.reminder-cal-cell.today{background:#fff8e6}
.reminder-cal-day{cursor:pointer;font-weight:700;font-size:13px;color:var(--navy);list-style:none;display:flex;align-items:center;gap:5px}
.reminder-cal-day::-webkit-details-marker{display:none}
.reminder-cal-count{background:var(--accent);color:#fff;border-radius:999px;font-size:10px;padding:1px 6px;font-weight:800}
.reminder-cal-cell details[open]{position:relative}
.reminder-cal-cell details[open] > summary{margin-bottom:6px}
.reminder-day-popover{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 12px 12px;box-shadow:0 8px 24px rgba(20,40,60,.2);position:absolute;top:100%;left:0;z-index:50;width:230px;color:var(--ink)}
.reminder-popover-close{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:4px}
.reminder-popover-close:hover{background:#f0f2f4;color:var(--red)}
.reminder-add-form{display:flex;flex-direction:column;gap:5px}
.reminder-add-form input{font-size:12px;padding:5px 7px}
.reminder-cal-items{display:flex;flex-direction:column;gap:3px}
.reminder-chip{display:flex;align-items:center;justify-content:space-between;gap:4px;background:#eef4f8;border-radius:5px;padding:3px 5px;font-size:10.5px;line-height:1.3}
.reminder-chip.reminder-past{background:#eef1f4;color:var(--muted)}
.reminder-chip.reminder-past span{color:var(--muted)}
.reminder-chip.reminder-upcoming{background:#e8f5ee;color:var(--green)}
.reminder-chip.reminder-upcoming span{color:var(--green)}
.reminder-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reminder-chip-x{background:none;border:none;color:var(--red);cursor:pointer;font-size:11px;padding:0 2px;flex-shrink:0}

.reminder-modal{position:fixed;inset:0;background:rgba(15,25,35,.6);display:flex;align-items:center;justify-content:center;z-index:2000}
.reminder-modal-box{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.reminder-modal-pulsing .reminder-modal-box{animation:reminderPulse 1.4s ease-in-out infinite}
@keyframes reminderPulse{0%,100%{box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 0 0 rgba(207,91,47,.5)}50%{box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 0 14px rgba(207,91,47,0)}}
.reminder-modal-icon{font-size:44px}
.reminder-modal-time{font-size:14px;color:var(--muted);font-weight:700;margin-top:6px}
.reminder-modal-note{font-size:19px;font-weight:700;color:var(--navy);margin-top:8px;line-height:1.4}
.reminder-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.mini-cal{margin-top:4px;font-size:9.5px}
.mini-cal-nav{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--navy);font-size:10px;margin-bottom:1px}
.mini-cal-arrow{text-decoration:none;font-size:13px;font-weight:800;padding:0 4px;border-radius:4px;line-height:1}
.mini-cal-arrow span{color:var(--muted) !important}
.mini-cal-arrow:hover{background:#eef1f4}
.mini-cal-arrow:hover span{color:var(--navy) !important}
.mini-cal-head{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--muted);font-weight:700;font-size:9px}
.mini-cal-row{display:grid;grid-template-columns:repeat(7,1fr)}
.mini-cal-cell{display:flex;align-items:center;justify-content:center;height:14px;text-decoration:none;border-radius:3px;position:relative;line-height:1;padding:0}
.mini-cal-num{color:var(--ink) !important;cursor:pointer;list-style:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.mini-cal-num::-webkit-details-marker{display:none}
.mini-cal-cell.today .mini-cal-num{color:#fff !important}
.mini-cal-cell.empty{visibility:hidden;padding:0}
.mini-cal-cell:not([open]):hover .mini-cal-num{background:#eef1f4}
.mini-cal-popover{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 12px 12px;box-shadow:0 8px 24px rgba(20,40,60,.25);z-index:200;width:210px;text-align:left;color:var(--ink)}
.mini-cal-cell[open] .mini-cal-popover{display:flex;flex-direction:column;gap:8px}
.mini-cal-cell[open] .mini-cal-tooltip{display:none !important}
.mini-cal-popover .reminder-chip{font-size:10.5px}
.mini-cal-popover .reminder-add-form input{font-size:12px;padding:5px 7px}
.mini-cal-cell:not(.empty):hover{background:#eef1f4}
.mini-cal-cell.today{background:var(--navy);color:#fff;font-weight:800}
.mini-cal-cell.has-reminder::after{content:'';position:absolute;bottom:0;width:2.5px;height:2.5px;border-radius:50%;background:var(--accent)}
.mini-cal-cell.today.has-reminder::after{background:#fff}
.mini-cal-cell{overflow:visible}
.mini-cal-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:8px 10px;border-radius:8px;box-shadow:0 8px 20px rgba(20,40,60,.3);z-index:100;min-width:160px;max-width:220px;white-space:normal;text-align:left;font-size:11px;line-height:1.4}
.mini-cal-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--navy)}
.mini-cal-tooltip-item{padding:2px 0}
.mini-cal-tooltip-item strong{color:#ffd88a;margin-right:4px}
.mini-cal-cell.has-reminder:hover .mini-cal-tooltip{display:block}
