.spike-picker{position:relative;width:100%}.spike-picker-input{width:100%;box-sizing:border-box;cursor:pointer;background:#fff!important}.spike-picker-popover{position:fixed;z-index:999999;background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:14px;display:none;direction:rtl;font-family:Vazirmatn,Tahoma,Arial,sans-serif}.spike-picker-popover.open{display:block}.spike-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.spike-picker-head>button{width:38px;height:38px;border:0;background:#f1f5f9;border-radius:10px;font-size:22px;cursor:pointer}.spike-picker-title{display:flex;gap:7px;flex:1}.spike-picker-title select{flex:1;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff;font:inherit;font-size:13px}.spike-picker-week,.spike-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.spike-picker-week span{font-size:11px;text-align:center;color:#64748b;padding:5px}.spike-picker-day{border:0;background:#f8fafc;border-radius:9px;padding:9px 2px;cursor:pointer;font-family:inherit;font-size:13px}.spike-picker-day:hover,.spike-picker-day.selected{background:var(--sf-primary,#667eea);color:#fff}.spike-picker-day.empty{background:transparent;cursor:default}.spike-picker-time{display:flex;align-items:end;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}.spike-picker-time label{display:flex;flex-direction:column;gap:4px;flex:1;font-size:11px;color:#64748b}.spike-picker-time select{width:100%;border:1px solid #e2e8f0;border-radius:9px;padding:8px;font:inherit}.spike-picker-time>span{padding-bottom:9px;font-weight:900}.spike-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:#64748b;font-size:11px}.spike-picker-today{border:0;background:#f1f5f9;border-radius:9px;padding:8px 12px;cursor:pointer;font-family:inherit;font-weight:700}

.spike-picker-confirm{border:0;background:var(--sf-primary,#667eea);color:#fff;border-radius:9px;padding:8px 15px;cursor:pointer;font-family:inherit;font-weight:800}.spike-picker-actions{flex-wrap:wrap}.spike-picker-actions>span{flex:1;min-width:150px;text-align:center}
